使用iTextSharp在现有PDF文档中插入标题或图像?没有印章

时间:2014-08-27 15:04:40

标签: c# .net parsing pdf itextsharp

我有一份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;
}
}

0 个答案:

没有答案