Imposta la posizione di un testo o di un'immagine in un pdf usando itextsharp(C#/asp.net)

 C Programming >> Programmazione C >  >> Tags >> PDF
Imposta la posizione di un testo o di un'immagine in un pdf usando itextsharp(C#/asp.net)

Se hai provato img.SetAbsolutePosition(10000f,10000f); quindi la tua immagine è fuori dall'area visibile del PDF. Stai creando il tuo Document così:

Document document = new Document(PageSize.A4, 188f, 88f, 5f, 10f);

Ciò significa che la dimensione della pagina è 595 x 842 unità utente. Usando x = 10000 e y = 10000 non rientra in un rettangolo di 595 x 842.

Si prega di provare:

img.SetAbsolutePosition(0,0);

Quando utilizzi queste coordinate, l'angolo inferiore sinistro dell'immagine coinciderà con l'angolo inferiore sinistro della pagina.

Consulta la documentazione ufficiale di iText e cerca il sistema di coordinate. Vedi ad esempio:

  • Come devo interpretare le coordinate di un rettangolo in PDF?
  • Dov'è l'origine (x,y) di una pagina PDF?
  • ...

Questo ti aiuterà a trovare come definire le coordinate per il SetAbsolutePosition() metodo.

Aggiornamento:

Stai anche chiedendo di aggiungere testo in posizioni assolute. Qui dobbiamo fare la distinzione tra una singola riga di testo e un blocco di testo. Vedi anche la sezione Posizionamento assoluto del testo sul sito ufficiale.

Una singola riga di testo:

Vedi ad esempio Come posizionare il testo rispetto alla pagina? e troverai il showTextAligned() metodo:

ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER,
    new Phrase("Some text"), 100, 100, 0);

Assicurati di leggere altri esempi in modo da scoprire cosa è il canvas oggetto si tratta.

Un blocco di testo:

Dai un'occhiata a Come aggiungere del testo all'interno di un rettangolo?

ColumnText ct = new ColumnText(cb);
ct.SetSimpleColumn(rect);
ct.AddElement(new Paragraph("This is the text added in the rectangle"));
ct.Go();

Dai un'occhiata all'esempio completo per scoprire cosa cb e rect sono circa.