2016-07-19 10 views
0

Ich verwende EvoPDF html zu PDF-Konverter (v6.16) für .NET, und versuche, die PDF-Datei mit einem localhost URL zu generieren. Bitte beachten Sie ein Beispiel hierfür unter:Kann nicht Seite auf Localhost rendern mit EvoPDF

public void GeneratePDF() 
{ 
    HtmlToPdfConverter converter = new HtmlToPdfConverter(); 
    converter.ConversionDelay = 4; 

    // use ticks to give it a unique name. 
    string pdfFileName = @"C:\pdf-files\" + DateTime.Now.Ticks.ToString() + ".pdf"; 

    try 
    { 
    string url = "http://localhost:8080/index.html#!/"; 
    converter.ConvertUrlToFile(url, pdfFileName); 
    } 
    catch (Exception ex) 
    { 
    Console.Write(ex.Message); 
    } 
} 

Das funktioniert gut, wenn ich die URL mit denen einer auf unsere Live-Site ersetzen, aber für localhost es gibt nur eine leere pdf. Dies deutet darauf hin, dass das Problem spezifisch für die Verwendung einer localhost-URL ist.

Ich habe auch schon eine Reihe von verschiedenen Seiten auf der Website auf localhost versucht, jeder von ihnen in den gleichen leeren pdfs.

Haben Sie auch versucht, den Port zu ändern, auf dem die Site lokal ausgeführt wird, um zu sehen, ob das einen Unterschied gemacht hat, aber immer noch nichts auf der PDF ausgibt.

Ich habe ein gutes Stück gegoogelt (genug, um mich dazu zu zwingen, hier eine Frage zu stellen) und habe wirklich nichts Nützliches gefunden. Ich habe schon this question hier gesehen, und es bietet wirklich keine Hilfe.

Bitte beachten Sie, dass ich auch nichts auf der PDF-Datei anzeigen kann, wenn ich versuche, sie mit der localhost-URL in ihrer Demo-Anwendung zu generieren.

Vielen Dank im Voraus

+0

Nur um eine einfache Erklärung zu überprüfen: Gibt http: // localhost: 8080/index.html #!/Die benötigten HTML-Daten zurück? Ich gehe davon aus, dass die Bibliothek keine aussagekräftige PDF-Datei erzeugen wird, wenn der Server eine leere Seite zurückgibt. –

+0

Ja, tut es. Ich habe eine Reihe von Seiten der Website überprüft, von denen alle Informationen enthalten, die beim Zugriff auf die Live-Site perfekt auf PDF übertragen werden. – Mark

Antwort

0

Haben Sie die localhost URL geladen und auf dem Browser in einem Browser, in dem Sie die Konvertierung ausgeführt werden kann? Es ist möglich, dass auf den Localhost-URLs nicht auf dem Server selbst zugegriffen werden kann.

Sie können auch keine Localhost-URLs in der OnLien-Demo auf der EvoPdf-Website konvertieren, da die Localhost-URLs von Ihrem Server nicht auf dem EvoPdf-Server verfügbar sind, auf dem die Demo ausgeführt wird.

Verwandte Themen