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
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. –
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