VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Pdf.Office Namespace / PdfToDocxConverter Class
    Класс PdfToDocxConverter
    В этом разделе
    Предоставляет конвертер, который позволяет конвертировать PDF документ в DOCX документ.
    Объектная модель
    FontProgramsControllerBase FontProgramsControllerBase DecodingSettings DecodingSettings RenderingSettings RenderingSettings PdfToDocxConverter
    Синтаксис
    Ремарки

    Класс PdfToDocxConverter преобразует PDF документ в редактируемый документ Word. Полученный документ Word оптимизирован, чтобы вы могли редактировать текст, поэтому он может не выглядеть точно так же, как исходный PDF-файл, особенно если исходный файл содержал много графики.

    Пример

    Вот пример, показывающий, как преобразовать PDF документ в DOCX документ:

    
    ''' <summary>
    ''' Converts the PDF document to a DOCX document.
    ''' </summary>
    ''' <param name="inputPdfFilename">The name of input PDF file.</param>
    ''' <param name="outputDocxFilename">The name of output DOCX file.</param>
    Public Shared Sub ConvertPdfToDocx(inputPdfFilename As String, outputDocxFilename As String)
        ' create converter that allows to convert PDF to DOCX
        Using converter As New Vintasoft.Imaging.Pdf.Office.PdfToDocxConverter()
            ' set output DOCX filename
            converter.OutputFilename = outputDocxFilename
    
            ' set rendering settings, which should be used for rendering graphics content on PDF page
            converter.RenderingSettings = New Vintasoft.Imaging.Codecs.Decoders.RenderingSettings(New Vintasoft.Imaging.Resolution(96))
    
            Using processingState As New Vintasoft.Imaging.Processing.ProcessingState(AddressOf ProgressHandler)
                ' execute conversion from PDF to DOCX
                converter.Execute(inputPdfFilename, processingState)
            End Using
        End Using
    End Sub
    
    ''' <summary>
    ''' Called when conversion progress is changing.
    ''' </summary>
    ''' <param name="sender">The sender.</param>
    ''' <param name="e">The <see cref="Vintasoft.Imaging.ProgressEventArgs"/> instance containing the event data.</param>
    Private Shared Sub ProgressHandler(sender As Object, e As Vintasoft.Imaging.ProgressEventArgs)
        System.Console.WriteLine(String.Format("Conversion {0}%...", e.Progress))
    End Sub
    
    
    
    /// <summary>
    /// Converts the PDF document to a DOCX document.
    /// </summary>
    /// <param name="inputPdfFilename">The name of input PDF file.</param>
    /// <param name="outputDocxFilename">The name of output DOCX file.</param>
    public static void ConvertPdfToDocx(string inputPdfFilename, string outputDocxFilename)
    {
        // create converter that allows to convert PDF to DOCX
        using (Vintasoft.Imaging.Pdf.Office.PdfToDocxConverter converter = new Vintasoft.Imaging.Pdf.Office.PdfToDocxConverter())
        {
            // set output DOCX filename
            converter.OutputFilename = outputDocxFilename;
    
            // set rendering settings, which should be used for rendering graphics content on PDF page
            converter.RenderingSettings = new Vintasoft.Imaging.Codecs.Decoders.RenderingSettings(new Vintasoft.Imaging.Resolution(96));
    
            using (Vintasoft.Imaging.Processing.ProcessingState processingState = new Vintasoft.Imaging.Processing.ProcessingState(ProgressHandler))
            {
                // execute conversion from PDF to DOCX
                converter.Execute(inputPdfFilename, processingState);
            }
        }
    }
    
    /// <summary>
    /// Called when conversion progress is changing.
    /// </summary>
    /// <param name="sender">The sender.</param>
    /// <param name="e">The <see cref="Vintasoft.Imaging.ProgressEventArgs"/> instance containing the event data.</param>
    private static void ProgressHandler(object sender, Vintasoft.Imaging.ProgressEventArgs e)
    {
        System.Console.WriteLine(string.Format("Conversion {0}%...", e.Progress));
    }
    
    

    Иерархия наследования

    System.Object
       Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.PdfDocument>
          Vintasoft.Imaging.Pdf.Office.PdfToDocxConverter

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также