Wie füge ich mit iTextSharp einen Rahmen zu einer Seite hinzu?

8

Ist es möglich, einer Seite in einem PDF-Dokument mit iTextSharp einen Rahmen hinzuzufügen? Ich erstelle die PDF-Datei von Grund auf neu, so dass ich einem bereits vorhandenen Dokument keine Rahmen hinzufügen muss.

Hier ist mein Code zum Beispiel:

%Vor%     
Only Bolivian Here 13.06.2011, 20:08
quelle

3 Antworten

7

Hier ist eine Antwort (angepasst von Mark Storer) in C #. In diesem Beispiel werden die Ränder der Seite verwendet, um den Rahmen zu zeichnen, was ich manchmal für das Debuggen des Seitenlayouts nützlich finde.

%Vor%     
TimS 18.04.2012, 00:56
quelle
1

Ich schlage vor, dass Sie den direkten Inhalt der aktuellen Seite erhalten, während Sie ihn generieren, und Ihren Rahmen mit PdfContentByte .

Wahrscheinlich möchten Sie eine PdfPageEventHelper -dedived-Klasse, die ihre Zeichnung im onEndPage-Ereignis ausführt.

Sie können die aktuelle Seitengröße über den document -Parameter getPageSize() abfragen und diese verwenden (ein wenig optimiert), um Ihre Grenzen zu zeichnen. Da Sie iTextSharp verwenden, haben Sie wahrscheinlich eine PageSize -Eigenschaft anstelle einer "get" -Methode.

Etwas wie:

%Vor%

Beachten Sie, dass Sie tatsächlich ein Rectangle in content.rectangle() übergeben können, wobei der Rand dieses Rechtecks ​​& amp; Fülleinstellungen werden verwendet. Ich dachte, das könnte ein wenig verwirrend sein, also habe ich das nicht so programmiert.

    
Mark Storer 13.06.2011 23:21
quelle
0

Ich konnte einen roten Rahmen zu einer bestehenden PDF hinzufügen

%Vor%     
Prasad Paravatha 19.02.2014 17:48
quelle

Tags und Links