Nginx-Rezepte: HTML-zu-PDF-Konvertierung

Um die Konvertierung von HTML nach PDF vorzubereiten, benötigen wir und sein Plugin html2pdf. (Ich habe Links zu meinem Nginx-Fork bereitgestellt, da ich einige Änderungen vorgenommen habe, die noch nicht in das ursprüngliche Repository übertragen wurden. Sie können auch verwenden fertig.)

Um HTML aus einer Datei in PDF zu konvertieren

location =/html_to_pdf_from_file {
    html2pdf on; # включаем pdf-фильтр
}

Um HTML aus Text in PDF umzuwandeln

location =/html_to_pdf_from_text {
    html2pdf on; # включаем pdf-фильтр
    return 200 "<p style="background-color: #c11">Здравствуй, мир!</p>"; # возвращаем HTML
}

Um HTML vom Proxy in PDF zu konvertieren

location =/html_to_pdf_from_proxy {
    html2pdf on; # включаем pdf-фильтр
    proxy_pass somewhing_that_returns_html; # перенаправляем на туда, гду возвращается HTML
}

Infolgedessen wird beim Zugriff auf diese Speicherorte anstelle von HTML ein auf dieser Basis generiertes PDF zurückgegeben (unter Verwendung von Generator von wt).

Das ist natürlich nicht der beste Generator, ich habe vorher noch ein paar ausprobiert, aber darin Fehler gefunden htmldoc и wkhtmltopdf.

Source: habr.com

Kommentar hinzufügen