Legen Sie die Position eines Textes oder eines Bildes in einem PDF mit itextsharp(C#/asp.net) fest.

 C Programming >> C-Programmierung >  >> Tags >> PDF
Legen Sie die Position eines Textes oder eines Bildes in einem PDF mit itextsharp(C#/asp.net) fest.

Wenn Sie img.SetAbsolutePosition(10000f,10000f); versucht haben dann liegt Ihr Bild weit außerhalb des sichtbaren Bereichs der PDF-Datei. Sie erstellen Ihre Document so:

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

Das bedeutet, dass die Größe der Seite 595 x 842 Benutzereinheiten beträgt. Mit x = 10000 und y = 10000 passt nicht in ein Rechteck von 595 x 842.

Bitte versuchen Sie:

img.SetAbsolutePosition(0,0);

Wenn Sie diese Koordinaten verwenden, stimmt die untere linke Ecke des Bildes mit der unteren linken Ecke der Seite überein.

Bitte konsultieren Sie die offizielle iText-Dokumentation und suchen Sie nach dem Koordinatensystem. Siehe zum Beispiel:

  • Wie soll ich die Koordinaten eines Rechtecks ​​in PDF interpretieren?
  • Wo ist der Ursprung (x,y) einer PDF-Seite?
  • ...

Dies wird Ihnen helfen, die Koordinaten für die SetAbsolutePosition() zu definieren Methode.

Aktualisierung:

Sie fragen auch nach dem Hinzufügen von Text an absoluten Positionen. Hier müssen wir zwischen einer einzelnen Textzeile und einem Textblock unterscheiden. Siehe auch Abschnitt Absolute Positionierung von Text auf der offiziellen Website.

Eine einzelne Textzeile:

Siehe zum Beispiel Wie positioniere ich Text relativ zur Seite? und Sie finden den showTextAligned() Methode:

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

Bitte stellen Sie sicher, dass Sie andere Beispiele lesen, damit Sie entdecken, was der canvas ist Objekt handelt von.

Ein Textblock:

Werfen Sie einen Blick auf Wie füge ich Text in ein Rechteck ein?

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

Bitte sehen Sie sich das vollständige Beispiel an, um herauszufinden, was cb ist und rect sind etwa.