2013-08-06 13 views
5

Ich habe früher für eine Organisation gearbeitet, die mit Prince XML PDFs von HTML-Dokumenten erzeugte. Diese Organisation hat seitdem geklappt, und ich habe keinen Zugang mehr zu dieser Prince-Lizenz. Da ich zwischen den Sofakissen keine vier großen habe, habe ich versucht, mit WeasyPrint HTML-Rechnungen in PDF zu rendern. Meine HTML & CSS sind beide ziemlich einfach, also hat Weasy kein Problem, sie genau zu reproduzieren, mit on caveat. Ich kann die Seite werde automatisch auf das Papierformat verkleinern, wie ich konnte in Prinz mit:Can WeasyPrint passt automatisch auf Papiergröße

@page { 
prince-shrink-to-fit:auto; 
} 

Weiß jemand, ob Weasy einen ähnlichen Befehl unterstützt, bevor ich die CSS der gesamten Website überarbeite, um kleinere Dokumente zu generieren?

Antwort

1

WeasyPrint unterstützt im Moment nichts dergleichen. Prince’s documentation ist ziemlich spärlich, was es genau macht. Wie wird "die Breite des Inhalts" ermittelt? Angesichts einer genauen Spezifikation des Features konnte ich feststellen, wie schwer es wäre, WeasyPrint hinzuzufügen.

Übrigens, ich sehe normalerweise nicht StackOverflow für WeasyPrint Frage. Das Schreiben in die Mailing-Liste oder den Issue-Tracker von WeasyPrint erhält mehr Antwort.

2

Durch die Suche nach einigen Ideen, um das von weasyprint gerenderte PDF zu formatieren, habe ich diese Frage gefunden, die Ihre Frage beantworten könnte.

@page { 
      size: Letter; 
      margin: 0in 0.44in 0.2in 0.44in; 
    } 

WeasyPrint page size wrong. (8.27in x 11.69 in)

Verwandte Themen