PDFにはフォームが含まれる場合があり、このフォームを記入後にWeb上でフォームデータとして転送できます。元のPDFフォームファイルよりサイズが小さく、Web上で転送するには便利ですので、フォームデータは普通、FDF、XFDF、およびXML形式で転送されます。DioDocs for PDFライブラリは、PDFのフォームデータをFDF、XFDF、およびXML形式でインポート・エクスポートすることができます。
フォームデータをストリーム(メモリ内のオブジェクト)ファイルでもインポート・エクスポートすることができます。
フォームデータをFDFからインポートするには、GcPdfDocumentクラスのImportFormDataFromFDFメソッドを呼び出します。また、同じクラスのExportFormDataToFDFメソッドを呼び出して、フォームデータをFDFにエクスポートできます。
次のコードは、FDF形式でインポート・エクスポートする方法を示します。
C# |
コードのコピー
|
---|---|
public void ImportDataFromFDF() { var doc = new GcPdfDocument(); //ドキュメントをロードします doc.Load(new FileStream(Path.Combine("Pdf_BlankForm.pdf"), FileMode.Open, FileAccess.Read)); //FDFファイルを開きます FileStream stream = new FileStream(Path.Combine("FDF_Data.fdf"), FileMode.Open, FileAccess.Read); doc.ImportFormDataFromFDF(stream); //フォームデータをインポートします doc.Save("PdfForm_FDF.pdf"); //ドキュメントを保存します } public void ExportDataToFDF() { var doc = new GcPdfDocument(); //ドキュメントをロードします doc.Load(new FileStream(Path.Combine("Pdf_FilledForm.pdf"), FileMode.Open, FileAccess.Read)); //フォームデータをストリームにエクスポートします MemoryStream stream = new MemoryStream(); doc.ExportFormDataToFDF(stream); //または、適切な形式のファイルにエクスポートすることもできます //フォームデータをFDFファイルにエクスポートします //doc.ExportFormDataToFDF("FDF_Data.fdf"); } |
フォームデータをXFDFからインポートするには、GcPdfDocumentクラスのImportFormDataFromXFDF メソッドを呼び出します。また、同じクラスのExportFormDataToXFDF メソッドを呼び出して、フォームデータをXFDFにエクスポートできます。
次のコードは、XFDF形式でインポート・エクスポートする方法を示します。
C# |
コードのコピー
|
---|---|
public void ImportDataFromXFDF() { var doc = new GcPdfDocument(); //ドキュメントをロードします doc.Load(new FileStream(Path.Combine("Pdf_BlankForm.pdf"), FileMode.Open, FileAccess.Read)); //XFDFファイルを開きます FileStream stream = new FileStream(Path.Combine("XFDF_Data.xfdf"), FileMode.Open, FileAccess.Read); //フォームデータをインポートします doc.ImportFormDataFromXFDF(stream); //ドキュメントを保存します doc.Save("PdfForm_XFDF.pdf"); } public void ExportDataToXFDF() { var doc = new GcPdfDocument(); //ドキュメントをロードします doc.Load(new FileStream(Path.Combine("Pdf_FilledForm.pdf"), FileMode.Open, FileAccess.Read)); MemoryStream stream = new MemoryStream(); //フォームデータをストリームにエクスポートします doc.ExportFormDataToXFDF(stream); //フォームデータをストリームにエクスポートします //フォームデータをXFDFファイルにエクスポートします //doc.ExportFormDataToXFDF("XFDF_Data.xfdf"); } |
フォームデータをXML からインポートするには、GcPdfDocumentクラスのImportFormDataFromXML メソッドを呼び出します。また、同じクラスのExportFormDataToXML メソッドを呼び出して、フォームデータをXMLにエクスポートできます。
次のコードは、XML形式でインポート・エクスポートする方法を示します。
C# |
コードのコピー
|
---|---|
public void ImportDataFromXML() { var doc = new GcPdfDocument(); //ドキュメントをロードします doc.Load(new FileStream(Path.Combine("Pdf_BlankForm.pdf"), FileMode.Open, FileAccess.Read)); //XMLファイルを開きます FileStream stream = new FileStream(Path.Combine("XML_Data.xml"), FileMode.Open, FileAccess.Read); //フォームデータをインポートします doc.ImportFormDataFromXML(stream); //ドキュメントを保存します doc.Save("PdfForm_XML.pdf"); } public void ExportDataToXML() { var doc = new GcPdfDocument(); //ドキュメントをロードします doc.Load(new FileStream(Path.Combine("Pdf_FilledForm.pdf"), FileMode.Open, FileAccess.Read)); MemoryStream stream = new MemoryStream(); //フォームデータをストリームにエクスポートします doc.ExportFormDataToXML(stream); //または、適切な形式のファイルにエクスポートすることもできます //フォームデータをXMLファイルにエクスポートします //doc.ExportFormDataToXML("XML_Data.xml"); } |