我有一份PDF文档,我需要在第一页的顶部添加一个文本。这不是水印或邮票。这是一篇普通的文字。 我怎么能这样做?
也许我需要解析我的PDF文档并创建一个添加文本的新文档?但是怎么做呢?如何将现有的pdf文档解析为新文档?没有复制页面,因为在这种情况下,文本将在第一页中,而其他内容在新页面中。
我找到了这个方法。但它不会有帮助,因为它只会将页面复制到新页面。而且我会得到#text; textTextText"在第一页和新的内容中的其他内容。
public void ExtractPage(string sourcePdfPath, string outputPdfPath,
int pageNumber, string password = "<span style="color: rgb(139, 0, 0);">")
{
PdfReader reader = null;
Document document = null;
PdfCopy pdfCopyProvider = null;
PdfImportedPage importedPage = null;
try
{
// Intialize a new PdfReader instance with the contents of the source Pdf file:
reader = new PdfReader(sourcePdfPath);
// Capture the correct size and orientation for the page:
document = new Document(reader.GetPageSizeWithRotation(pageNumber));
// Initialize an instance of the PdfCopyClass with the source
// document and an output file stream:
pdfCopyProvider = new PdfCopy(document,
new System.IO.FileStream(outputPdfPath, System.IO.FileMode.Create));
document.Open();
// Extract the desired page number:
importedPage = pdfCopyProvider.GetImportedPage(reader, pageNumber);
pdfCopyProvider.AddPage(importedPage);
document.Close();
reader.Close();
}
catch (Exception ex)
{
throw ex;
}
}