В этом разделе
Предоставляет конвертер, который позволяет конвертировать PDF документ в DOCX документ.
Объектная модель
Синтаксис
Ремарки
Класс 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));
}
Иерархия наследования
Требования
Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
Смотрите также