代码之家  ›  专栏  ›  技术社区  ›  DJ Quimby

将表单域从一个PDF复制到另一个PDF

  •  3
  • DJ Quimby  · 技术社区  · 14 年前

    在这种情况下,我需要将所有表单字段从一个PDF复制到另一个PDF。其目的是在对基本的单词页进行小的编辑时自动覆盖字段。

    我一直在使用aspose.pdf.kit的试用版,我可以将除了单选按钮以外的所有内容复制到新表单。然而,Aspose不支持复制单选按钮,这完全取消了它的实用性,更不用说他们的客户支持是次要的。

    在任何情况下,我都在寻找某种支持复制所有类型表单字段的库或插件。

    有人有什么想法吗?

    谢谢,

    ~DJ

    2 回复  |  直到 14 年前
        1
  •  4
  •   Mark Storer    14 年前

    PdfReader currentReader = new PdfReader( CURRENT_PDF_PATH ); // throws
    PdfReader pdfFromWord = new PdfReader( TWEAKED_PDF_FROM_WORD_PATH ); // throws
    PdfStamper stamper = new PdfStamper( currentReader , outputFile ); //throws
    for( int i = 1; i <= tempalteReader.getNumberOfPages(); ++i) {
      stamper.replacePage( pdfFromWord, i, i );
    }
    
    stamper.close(); // throws 
    

        2
  •  0
  •   madisonw    14 年前

    iTextSharp

    private void CopyFields(PdfStamper targetFile, PdfReader sourceFile){
    {
      foreach (DictionaryEntry de in targetFile.AcroFields.Fields)
      {
        string fieldName = de.Key.ToString();
        target.AcroFields.SetField(fieldName, sourceFile.AcroFields.GetField(fieldName));
      }
    }