Tôi muốn thêm văn bản vào tệp PDF hiện có bằng iTextSharp, tôi đã tìm các cách khác nhau nhưng trong tất cả chúng, trình ghi và trình đọc là các tệp pdf riêng biệt. Tôi muốn một cách để tôi có thể mở một pdf sau đó viết những thứ khác nhau ở các vị trí khác nhau. ngay bây giờ tôi có mã này, nhưng nó tạo một tệp mới.ITextSharp chỉnh sửa pdf hiện có
using (FileStream stream1 = File.Open(path, FileMode.OpenOrCreate))
{
BaseFont bf = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
PdfReader reader = new PdfReader("C:\\26178DATA\\pdf\\holding.pdf");
var pageSize = reader.GetPageSize(1);
PdfStamper stamper = new PdfStamper(reader, stream1);
iTextSharp.text.Font tmpFont = new iTextSharp.text.Font(bf, fontSize);
PdfContentByte canvas = stamper.GetOverContent(1);
Phrase ph = new Phrase(words[1], tmpFont);
ph.Font = tmpFont;
canvas.SetFontAndSize(bf, fontSize);
ColumnText.ShowTextAligned(canvas, Element.ALIGN_LEFT, ph, iTextSharp.text.Utilities.MillimetersToPoints(x * 10), pageSize.GetTop(iTextSharp.text.Utilities.MillimetersToPoints(y * 10)), 0);
stamper.Close();
}