Problem Koordinatensystem und versetzt Text in unterschiedlichen PDFs Verwendung iTextSharp

StackOverflow https://stackoverflow.com/questions/863095

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

verschoben

Ich 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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top