Problem Koordinatensystem und versetzt Text in unterschiedlichen PDFs Verwendung iTextSharp
-
21-08-2019 - |
Frage
Ich arbeite mit iTextSharp und .NET 3.5 SP1 (in C #, wie Sie sich vorstellen können), und ändern einige bestehende PDFs die PdfStamper
Klasse. Jetzt habe ich zwei Probleme bekommen:
Transforming das Koordinatensystem
Wie ich es sehe, iTextSharp verwendet (Postscript?) Punkte als Maßeinheit, aber ich mag diese Koordinaten zu transformieren, um Millimeter. Nun, wie ist der beste Weg, um dies zu erreichen?
einen Blick in der Dokumentation Taking ergab folgenden Ansatz:
PdfContentByte cb = new PdfContentByte();
System.Drawing.Drawing2D.Matrix scale = new System.Drawing.Drawing2D.Matrix(
0.352777778, 0, 0.352777778, 0, 0, 0); // 1 point = 0.352777778 mm
cb.Transform(scale);
Ich hoffe, ich habe Recht, die Transformations-Matrix. Aber das Problem ist: Es gibt keine System.Drawing.Drawing2D
Versammlung! War diese Versammlung fallen gelassen oder, was passiert ist? Was kann ich tun, um die Koordinaten von iTextSharp zu transformieren, um zu Millimeter. Bin ich auf dem falschen Weg hier?
Text in PDF wird in einem anderen PDF mit den gleichen Koordinaten
verschobenIch habe bemerkt, dass, während Modifizieren zwei PDF-Dateien mit dem gleichen Inhalt , dass die gleichen Koordinaten verschoben wurden und der Text nicht auf den exakt gleichen Positionen platziert wird. Was ist die Ursache dafür und wie kann ich das verhindern?
Dies ist das erste PDF:
Dies ist die zweite PDF, erstellt genau die gleichen Koordinaten in iTextSharp mit:
Jede Hilfe ist willkommen.
Lösung
Aber das Problem ist: Es gibt keine System.Drawing.Drawing2D Montage! War diese Anordnung fallen gelassen oder, was passiert ist es? Was kann ich tun, um zu transformieren Koordinaten von iTextSharp zu Millimeter. Bin ich auf dem falschen Weg hier?
http://msdn.microsoft.com /en-us/library/system.drawing.drawing2d.matrix.aspx (in System.Drawing.dll)
Andere Tipps
Okay, löste ich das zweite Problem mit dem Text trotz der gleichen verschoben werden Koordinaten verwendet wird.
Wie sich herausstellte, die erste PDF einige nicht sichtbare Trimmen Raum eingeschlossen, hat die zweite nicht. Der Trimmraum ist nicht sichtbar, weil die Sicht Raum abgeschnitten wurde den PDF Creator verwenden, aber wie es der Trimmraum erscheint war immer noch da und für die Koordinaten gezählt.