我有这段代码,应该在 pdf 中的图像后面插入文本。
// Read the data from input file
string reader = "C:\\InesProjetos\\PrintTextWithImage\\PrintTextWithImage\\cat.pdf";
string dest = "C:\\demo.pdf";
string text = "C:\\InesProjetos\\PrintTextWithImage\\PrintTextWithImage\\text.txt";
StreamReader rdr = new StreamReader(text);
// Must have write permissions
//to the path folder
PdfWriter writer = new PdfWriter(dest);
PdfReader readerFile = new PdfReader(reader);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
document.Add(new Paragraph(rdr.ReadToEnd()));
document.Close();
如何将text.txt文件中的文本插入cat.pdf文件中而不覆盖cat.pdf中的图像?
UPDATE
如何处理 readerFile 对象?我应该将 cat.pdf 插入 demo.pdf 然后添加文本吗?如果是的话怎么办?
每当您想向现有 pdf 添加内容时,您不仅需要书写,还需要阅读,即您需要PdfWriter
and a PdfReader
为了PdfDocument
:
PdfReader reader = new PdfReader(source);
PdfWriter writer = new PdfWriter(dest);
PdfDocument pdf = new PdfDocument(reader, writer);
此外,如果您不希望新内容覆盖现有内容,则必须如此告知对象,例如如果你使用Document
添加新内容:
Document document = new Document(pdf);
document.Add(new AreaBreak(AreaBreakType.LAST_PAGE));
document.Add(new AreaBreak(AreaBreakType.NEXT_PAGE));
document.Add(new Paragraph(rdr.ReadToEnd()));
document.Close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)