Wie füge ich einen Rahmen zu einer Seite mit iTextSharp?
Ist es möglich, hinzufügen eines Rahmens zu einer Seite in einem PDF-Dokument mit iTextSharp
? Ich bin der Erzeugung der PDF-Datei von Grund auf, so dass ich nicht brauchen, hinzufügen von Rahmen zu einem bereits vorhandenen Dokument.
Hier ist mein code für das Beispiel:
Document pdfDocument = new Document(PageSize.LETTER);
Font headerFont = new Font(baseFont, 13);
Font font = new Font(baseFont, 10);
PdfWriter writer = PdfWriter.GetInstance(pdfDocument,
new FileStream(fileName, FileMode.Create));
pdfDocument.Open();
//I add IElements here.
pdfDocument.Close();
- Ich bin sicher, Sie können. Meinst du, Sie zu Fragen, wie es zu tun?
- Natürlich [chars].
- Ich bin mir nicht sicher, ob Sie können hinzufügen eines Rahmens direkt in das Dokument. Aber Sie sollten in der Lage sein, eine Tabelle zu verwenden oder
PDFTable
das gleiche Ergebnis zu erzielen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Antwort (angepasst von Mark Storer) in C#. Dieses Beispiel verwendet die Ränder der Seite zu ziehen, die Grenze, die finde ich manchmal nützlich für das Debuggen der Seite layout.
Schlage ich vor, erhalten Sie die aktuelle Seite direkt Inhalte, die Sie generieren es, und Ihre Grenze
PdfContentByte
.Werden Sie wahrscheinlich wollen eine
PdfPageEventHelper
-abgeleitete Klasse, die hat seine Zeichnung in die onEndPage Veranstaltung.Können Sie die Abfrage der aktuellen Seitengröße über die
document
ParametersgetPageSize()
, und verwenden Sie, dass (gezwickt ein bisschen) und zeichnen Ihre Grenzen. Da bist du mit iTextSharp, haben Sie wahrscheinlich einePageSize
- Eigenschaft anstelle von "get" - Methode.Etwas wie:
Beachten Sie, dass Sie tatsächlich an einer
Rectangle
incontent.rectangle()
, an welcher Stelle das Rechteck an der Grenze & fill-Einstellungen verwendet werden. Ich dachte mir, dass vielleicht ein wenig verwirrend, also nicht code es so.War ich in der Lage zu tun, fügen Sie einen roten Rahmen, um eine vorhandene PDF -