Problemi con sistema di coordinate e testo dislocati in diversi PDF utilizzando iTextSharp

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

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:

alt text

Questo è il secondo formato PDF, creati utilizzando la stessa identica coordinate in iTextSharp:

alt text

Ogni aiuto è apprezzato.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top