نسخ الحقل الداخلي والخارجي

CopyInnerField تتيح لك نسخ حقل في نفس الملف، في نفس الإحداثيات، على الصفحة المحددة. تتطلب هذه الطريقة اسم الحقل الذي تريد نسخه، واسم الحقل الجديد، ورقم الصفحة التي يحتاج الحقل ليتم نسخه فيها. توفر فئة FormEditor هذه الطريقة. يوضح لك مقتطف الكود التالي كيفية نسخ الحقل في نفس الموقع في نفس الملف.

 // For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CopyInnerField()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Create an instance of FormEditor object
    using (var formEditor = new Aspose.Pdf.Facades.FormEditor())
    {
        // Open PDF document
        using (var document = new Aspose.Pdf.Document(dataDir + "Sample-Form-01.pdf"))
        {
            // Add page
            document.Pages.Add();

            // Bind PDF document
            formEditor.BindPdf(document);

            // Copy the field "Last Name" from the first page to "Last Name 2" on the second page
            formEditor.CopyInnerField("Last Name", "Last Name 2", 2);

            // Save PDF document
            formEditor.Save(dataDir + "Sample-Form-01-mod.pdf");
        }
    }
}

نسخ الحقل الخارجي في ملف PDF موجود

تتيح لك طريقة CopyOuterField نسخ حقل نموذج من ملف PDF خارجي ثم إضافته إلى ملف PDF المدخل في نفس الموقع ورقم الصفحة المحدد. تتطلب هذه الطريقة ملف PDF الذي يحتاج الحقل ليتم نسخه منه، واسم الحقل، ورقم الصفحة التي يحتاج الحقل ليتم نسخه فيها. يتم توفير هذه الطريقة من قبل فئة FormEditor. يوضح لك مقتطف الكود التالي كيفية نسخ حقل من ملف PDF خارجي.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CopyOuterField()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Create an instance of FormEditor 
    using (var formEditor = new Aspose.Pdf.Facades.FormEditor())
    {
        // Create empty document
        using (var document = new Aspose.Pdf.Document())
        {
            // Add page
            document.Pages.Add();

            // Bind PDF document
            formEditor.BindPdf(document);

            // Copy the outer field "First Name" from the original document to the new document
            formEditor.CopyOuterField(dataDir + "Sample-Form-01.pdf", "First Name", 1);

            // Copy the outer field "Last Name" from the original document to the new document
            formEditor.CopyOuterField(dataDir + "Sample-Form-01.pdf", "Last Name", 1);

            // Save PDF document
            formEditor.Save(dataDir + "Sample-Form-02-mod.pdf");
        }
    }
}