Ich stecke in einer sehr komplexen Situation fest. Ich arbeite an einem PHP-Web-Apps für Grußkarten.
Dafür verwende ich einige Linux-Tools und TCPDF und FPDI. Lassen Sie mich Ihnen sagen, wie alles funktioniert:
Es gibt 4 Seiten Grußkartenvorlage PDF-Datei. Dies ist benutzerdefinierte Größe 5 x 7 Zoll 300 dpi PDF-Datei. Ich habe auch benutzerdefinierte Größe in TCPDF hinzugefügt
%Vor%Was ich tue ist, verwende ich:
%Vor%um jede Seite des Tempels zu trennen.
jetzt benutze ich:
%Vor%andere Dinge wie, Schreiben von Nachrichten Drucken von Bildern. und am Ende speichern Sie die Datei mit:
%Vor%Original-PDF-Datei (nur 1. Seite): (5x7 Zoll) Original-PDF-Datei Modifizierte PDF und einige PDF-Operationen: (29x20 Zoll) geändertes PDF
Jetzt ist die Ausgabe, die ich bekomme, nicht 5x7 pdf, es ist eine 29 x 20 Zoll-Datei und das zerstört meine Berechnung und PDF auch.
Bitte sag mir, was ich falsch mache ...
Hi Ravish,
Ich bin auch auf dieses Problem gestoßen. Eigentlich ist mein Szenario das. Ich habe eine Originaldatei, die eine Legal-Größe (8.5mm x 14mmmm) ist. Wenn ich es wie gewohnt mit der FPDI-Ausgabe anzeigen lasse, wird nur eine Letter-Größe (8,5 mm x 11 mm) angezeigt . Das Ergebnis ist also: CROPPED PDF-Datei.
Ich habe mehrere Googles gemacht und mehrere Antworten aus verschiedenen Posts gefunden. Hier ist die relevanteste Lösung, die ich gefunden habe.
Zuerst ist dieser Funktionscode unten: useTemplate
%Vor%Normalerweise setzen einige Entwickler dies als WAHR für das letzte Argument. Ja, es ist korrekt, wenn Sie die Breite und Länge nicht einstellen. Ich möchte jedoch betonen, dass das vierte und fünfte Argument die Breite und Länge einer importierten PDF angibt. Wenn Sie also die tatsächliche Größe des importierten Dokuments übernehmen oder übernehmen, setzen Sie das letzte Argument auf FALSE , da dies zeigt, dass es die tatsächliche oder spezifische Größe annimmt, die Sie festgelegt haben.
Bitte nehmen Sie diese Beispielcodes, die ich gemacht habe:
%Vor%Mit diesem Code habe ich eine neue PDF WITHOUT CROPPING der importierten Datei erstellt, die ich eingerichtet habe. Das bedeutet, dass alle Details der Vorlage ( die ursprüngliche Datei ) angezeigt wurden.
Bitte beachten Sie auch, dass ich beim Einstellen der Größe meines PDFs etwas beobachtet habe:
Erstens hat meine Datei eine ursprüngliche Breite von 215,6 mm und ihre Länge beträgt 350,9 mm. Jetzt, wenn ich die Größe meiner PDF mit den Funktionen getTemplateSize und useTemplate wie folgt festlegen:
%Vor%oder einfach:
%Vor%Das Ergebnis ist, meine neue PDF-Datei ist CROPPED am unteren Rand und ich weiß nicht warum.
Mit dieser Beobachtung habe ich mehrere Tests durchgeführt, um den Grund herauszufinden. Das Ergebnis ist, dass beim Erstellen einer PDF-Datei mit FPDI eine Längenbeschränkung gilt. Wie Sie in meinem obigen Code sehen können, habe ich nicht die tatsächliche Länge meiner Datei verwendet. Anstatt 350.9mm zu verwenden, das von $size[h']
abgeleitet werden kann, habe ich es nicht benutzt, da es eine beschnittene Datei ergibt. Ich habe gerade einen numerischen Wert in der Nähe und die tatsächliche Breite übergeben, um das gewünschte Ergebnis zu erzielen.
Übrigens ist 310 mm (Länge) der größte numerische Wert, den ich verwendet habe, um eine neue PDF-Datei zu erstellen, die NOT CROPPED ist.
Ich hoffe, ich habe allen Entwicklern, die FPDI verwenden, einige Inputs gegeben, die auf das Problem der CROPPED-PDF-Ergebnisse stoßen.
Danke an alle ...
Levi Palmer