Los documentos MS Word y PDF se encuentran entre los formatos de documentos populares utilizados por casi todas las empresas e industrias. Debido a su uso extensivo, ha habido un gran requisito para convertir estos formatos entre sí. En este artículo, aprenderemos cómo convertir documentos de MS Word de formato DOC/DOCX a formato PDF usando C#. Además, veremos cómo transformar páginas específicas de cualquier documento de Word protegido con contraseña usando C# con .NET API para la conversión de documentos.
API .NET para convertir archivos de Word a PDF
GroupDocs empodera a los desarrolladores de .NET con la solución GroupDocs.Conversion. Ayuda a los programadores en la conversión de varios documentos y formatos de imagen con su API .NET eficiente y confiable. En los ejemplos de este artículo, usaré su GroupDocs.Conversion for .NET API para convertir documentos de Word a formato PDF.
Puede descargar las DLL o el instalador MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.
PM> Install-Package GroupDocs.Conversion
Cómo convertir Word (DOC/DOCX) a PDF usando C#
Comencemos con la conversión básica de un documento de Word en un PDF usando C#. Los siguientes pasos transforman todas las páginas de un archivo de Word en un archivo PDF.
- Cargue el archivo Word DOC/DOCX usando la clase Converter.
- Llame al método Convert para transformar el documento cargado en formato PDF.
El siguiente código C# convierte todo el documento de Word en formato PDF.
using GroupDocs.Conversion.Options.Convert;
...
// Convierta documentos de Word (DOC/DOCX) a PDF usando C#
using (var converter = new Converter("path/document.docx"))
{
// Guarde el archivo convertido en formato PDF.
converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}
Convierta páginas seleccionadas de documentos de Word protegidos con contraseña usando C#
También puede convertir documentos de Word protegidos o bloqueados. Los siguientes pasos muestran cómo convertir páginas seleccionadas de un documento de Word bloqueado en formato PDF usando C#.
- Prepara las opciones de carga usando la clase WordProcessingLoadOptions.
- Ahora, cargue el archivo Word DOC/DOCX usando la clase Converter.
- Prepare las opciones de conversión para el archivo PDF utilizando la clase PdfConvertOptions.
- Defina la lista de páginas candidatas para convertir usando las propiedades Pages, PageNumber y PageCount.
- Convierta el archivo de Word cargado en formato PDF utilizando el método Convertir.
El siguiente código C# convierte las páginas seleccionadas del documento de Word protegido por contraseña en formato PDF.
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...
// Convierta páginas seleccionadas de documentos de Word protegidos con contraseña (DOC/DOCX) a PDF usando C#
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
Password = "file-password_123"
};
using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
// Preparar opciones de conversión
PdfConvertOptions options = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 1,
// Rotar = Rotación.On180,
Dpi = 300,
Width = 1024,
Height = 768
};
converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}
Conclusión
Para concluir el artículo, discutimos la conversión de archivos de MS Word (DOC/DOCX) a formato PDF usando C#. Además, convertimos las páginas seleccionadas de documentos de Word protegidos con contraseña en PDF utilizando la misma API de .NET.
Puede obtener más información sobre la API de automatización de conversiones de .NET utilizando la documentación, Referencia de la API o experimentando los ejemplos de GitHub. Puede ponerse en contacto con nosotros para cualquier consulta a través del foro.