DioDocs for PDF
フォームデータのインポートとエクスポート
機能 > フォーム > フォームデータのインポートとエクスポート
This topic includes:

PDFにはフォームが含まれる場合があり、このフォームを記入後にWeb上でフォームデータとして転送できます。元のPDFフォームファイルよりサイズが小さく、Web上で転送するには便利ですので、フォームデータは普通、FDF、XFDF、およびXML形式で転送されます。DioDocs for PDFライブラリは、PDFのフォームデータをFDF、XFDF、およびXML形式でインポート・エクスポートすることができます。

フォームデータをストリーム(メモリ内のオブジェクト)ファイルでもインポート・エクスポートすることができます。

FDF形式からフォームデータのインポート・エクスポート

フォームデータを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形式からフォームデータのインポート・エクスポート

フォームデータを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形式からフォームデータのインポート・エクスポート

フォームデータを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"); 
}
先頭に戻る