Ich erstelle ein Tool zum Konvertieren von PDFs in SVG. Diese PDFs enthalten grafische Daten, einschließlich großer Bitmaps mit 300 dpi und einer Reihe von Vektoren. Um hier auf stackoverflow zu stöbern, habe ich pdf2svg , was toll - funktioniert wie ein Charme, und die Vektordaten sind perfekt. Aber es sieht so aus, als würden die Bitmaps auf 72 dpi herunterskaliert werden. Die Abmessungen sind immer noch 8x10 in Zoll, aber Sie können feststellen, dass die dpi ist nicht richtig, wenn Sie hineinzoomen. Soft von macht Sinn, dass die Standardwerte würden 72 dpi, aber ich brauche die volle Auflösung Bitmap-Bildern.
pdf2svg verwendet poppler und cairo, um die Konvertierung durchzuführen. Ich habe im Code herumgeblättert und sehe, wo es eine Poppler-Seite und eine Kairo-Oberfläche erzeugt, und ich habe es in der Dokumentation , dass eine Poppler-Seite ein Konzept von" Scale "hat, das relevant erscheint, aber ich kann nicht herausfinden, wo ich es einstecken soll. Ich habe (experimentell) versucht, die Höhe und Breite in% zu kodieren co_de% auf die richtigen Werte, aber es hat die Dimensionen für die gesamte SVG größer gemacht, ohne die eingebettete Bitmap zu beeinflussen.
%Vor%Ich denke nicht, was ich versuche zu tun, ist sehr esoterisch, also hoffe ich, dass jemand, der Erfahrung mit den Bibliotheken hat, meinen Fehler sofort sieht. Jede Hilfe würde natürlich sehr geschätzt werden.
Ich habe gerade die Änderung an der Quelle vorgenommen, wie in Ссылка beschrieben, und es hat funktioniert perfekt - die Bilder scheinen in ihrer ursprünglichen Auflösung zu sein.
Ersetzen
%Vor%mit
%Vor%Kann cairo_surface_set_fallback_resolution () vielleicht helfen? (Nein, darüber bin ich mir nicht einmal sicher)