Problemi con sistema di coordinate e testo dislocati in diversi PDF utilizzando iTextSharp
-
21-08-2019 - |
Domanda
Sto lavorando con iTextSharp e .NET 3.5 SP1 (in C #, come si può intuire) e modificare alcuni file PDF esistenti che utilizzano il PdfStamper
di classe. Ora ho due problemi:
La trasformazione del sistema di coordinate
Come la vedo io, iTextSharp sta usando (PostScript?) Punti come unità di misura, ma mi piacerebbe trasformare queste coordinate al millimetro. Ora, come è il modo migliore per raggiungere questo obiettivo?
Dando uno sguardo alla documentazione ha rivelato il seguente approccio:
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);
Spero che ho avuto la matrice di trasformazione destra. Ma il problema è: non c'è Assemblea System.Drawing.Drawing2D
! È stata questa assemblea cade o che cosa è successo? Cosa posso fare per trasformare le coordinate di iTextSharp al millimetro. Sono sulla strada sbagliata qui?
Testo in PDF viene spostata da un PDF diverso con le stesse coordinate
Ho notato che durante la modifica due differenti file PDF con il stesso contenuto , che le stesse coordinate ottenuto sfollate e il testo non è di essere immessi nelle stesse identiche posizioni. Che cosa sta causando questo e come posso evitarlo?
Questa è la prima PDF:
Questo è il secondo formato PDF, creati utilizzando la stessa identica coordinate in iTextSharp:
Ogni aiuto è apprezzato.
Soluzione
Ma il problema è: non c'è Assemblea System.Drawing.Drawing2D! Era questa assemblea cade o quello che è successo ad esso? Cosa posso fare per trasformare il coordinate di iTextSharp a millimetro. Sono sulla strada sbagliata qui?
http://msdn.microsoft.com /en-us/library/system.drawing.drawing2d.matrix.aspx (in System.Drawing.dll)
Altri suggerimenti
Ok, ho risolto il secondo problema con il testo essendo spostata nonostante le stesse coordinate utilizzate.
Come si è scoperto, il primo PDF incluso qualche spazio rifilatura non visibile, il secondo no. Lo spazio taglio non è visibile perche' lo spazio vista ritagliata stata usando il creatore PDF, ma come appare spazio rifilatura era ancora lì e contato delle coordinate.