Copiar Campo Interno y Externo

CopyInnerField método permite copiar un campo en el mismo archivo, en las mismas coordenadas, en la página especificada. Este método requiere el nombre del campo que deseas copiar, el nuevo nombre del campo y el número de página en el que se necesita copiar el campo. La clase FormEditor proporciona este método. El siguiente fragmento de código te muestra cómo copiar el campo en la misma ubicación en el mismo archivo.

 // 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");
        }
    }
}

Copiar Campo Externo en un Archivo PDF Existente

CopyOuterField método permite copiar un campo de formulario desde un archivo PDF externo y luego agregarlo al archivo PDF de entrada en la misma ubicación y el número de página especificado. Este método requiere el archivo PDF del cual se necesita copiar el campo, el nombre del campo y el número de página en el que se necesita copiar el campo. Este método es proporcionado por la clase FormEditor. El siguiente fragmento de código te muestra cómo copiar un campo desde un archivo PDF externo.

// 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");
        }
    }
}