Conversión de libro de Excel a PDF
Los archivos PDF se utilizan ampliamente para intercambiar documentos entre organizaciones, sectores gubernamentales e individuos. Es un formato de documento estándar y a menudo se les pide a los desarrolladores de software que encuentren una forma de convertir archivos Excel Microsoft en documentos PDF.
Aspose.Cells admite la conversión de archivos de Excel a PDF y mantiene una alta fidelidad visual en la conversión.
Aspose.Cells for .NET escribe directamente la información sobre API y el número de versión en los documentos de salida. Por ejemplo, al renderizar Documento a PDF, Aspose.Cells for .NET se rellenaSolicitud campo con valor ‘Aspose.Cells’ yPDF Productorcampo con valor, por ejemplo, ‘Aspose.Cells v17.9’.
Tenga en cuenta que no puede indicar al Aspose.Cells for .NET que cambie o elimine esta información de los documentos de salida.
Conversión Directa
Aspose.Cells for .NET admite la conversión de hojas de cálculo a PDF independientemente de otro software. Simplemente guarde un archivo de Excel en PDF usando el**Libro de trabajo** clase'**Guardar** método. Él**Guardar** método proporciona la**Guardar formato.Pdf**miembro de enumeración que convierte los archivos nativos de Excel al formato PDF.
Siga los pasos a continuación para convertir directamente las hojas de cálculo de Excel al formato PDF:
- Instanciar un objeto de la**Libro de trabajo**clase llamando a su constructor vacío.
- Puede abrir/cargar un archivo de plantilla existente u omitir este paso si está creando el libro de trabajo desde cero.
- Realice cualquier trabajo (ingresar datos, aplicar formato, establecer fórmulas, insertar imágenes u otros objetos de dibujo, etc.) en la hoja de cálculo utilizando las API Aspose.Cells.
- Cuando el código de la hoja de cálculo esté completo, llame al**Libro de trabajo** clase'**Guardar**método para guardar la hoja de cálculo.
El formato de archivo debe ser PDF, así que seleccionepdf (un valor predefinido) de la**[Guardar formato] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)**enumeración para generar el documento final PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate the Workbook object | |
// Open an Excel file | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Save the document in PDF format | |
workbook.Save(dataDir + "output.pdf", SaveFormat.Pdf); | |
Conversión avanzada
También puede optar por utilizar el**PdfSaveOptions** class para establecer diferentes atributos para la conversión. Configuración de diferentes propiedades del**PdfSaveOptions** class le da control sobre la configuración de impresión, fuente, seguridad y compresión para la salida PDF. La propiedad más importante es**Cumplimiento**que le permite guardar los archivos de Excel en archivos compatibles con PDF/A PDF.
Guardar libro de trabajo en PDF/A Archivos cumplidos
El fragmento de código proporcionado a continuación demuestra cómo usar el**PdfSaveOptions**class para guardar archivos de Excel en formato PDF/A compatible con PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate new workbook | |
Workbook workbook = new Workbook(); | |
// Insert a value into the A1 cell in the first worksheet | |
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A"); | |
// Define PdfSaveOptions | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Set the compliance type | |
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b; | |
// Save the file | |
workbook.Save(dataDir + "output.pdf", pdfSaveOptions); |
Establecer la hora de creación PDF
Con el**PdfSaveOptions**clase, puede obtener o establecer la hora de creación PDF. El siguiente código demuestra el uso de**PdfSaveOptions.CreatedTime** propiedad para establecer la hora de creación del archivo PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string inputPath = dataDir + "Book1.xlsx"; | |
// Load excel file containing charts | |
Workbook workbook = new Workbook(inputPath); | |
// Create an instance of PdfSaveOptions | |
PdfSaveOptions options = new PdfSaveOptions(); | |
options.CreatedTime = DateTime.Now; | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.Save(dataDir + "output.pdf", options); |
Establecer la opción ContentCopyForAccessibility
Con el**PdfSaveOptions** clase, puede obtener o configurar el PDF**AccessibilityExtractContent** opción para controlar el acceso al contenido en el convertido PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
string inputPath = sourceDir + "BookWithSomeData.xlsx"; | |
// Load excel file containing some data | |
Workbook workbook = new Workbook(inputPath); | |
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor | |
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(); | |
// Create an instance of PdfSecurityOptions | |
PdfSecurityOptions securityOptions = new PdfSecurityOptions(); | |
// Set AccessibilityExtractContent to true | |
securityOptions.AccessibilityExtractContent = false; | |
// Set the securityoption in the PdfSaveOptions | |
pdfSaveOpt.SecurityOptions = securityOptions; | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.Save(outputDir + "outFile.pdf", pdfSaveOpt); |
Exportar propiedades personalizadas al PDF
Con el**PdfSaveOptions** clase, puede exportar las propiedades personalizadas en el libro de origen al PDF.**[Exportación de propiedades personalizadas de PDF] (https://reference.aspose.com/cells/net/aspose.cells.rendering/exportación de propiedades personalizadas de pdf)**El enumerador se proporciona para especificar la forma en que se exportan las propiedades. Estas propiedades se pueden observar en Adobe Acrobat Reader haciendo clic en Archivo y luego en la opción de propiedades como se muestra en la siguiente imagen. Se puede descargar el archivo de plantilla “sourceWithCustProps.xlsx”aquí para pruebas y salida PDF el archivo “outSourceWithCustProps” está disponibleaquí para analizar.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Load excel file containing custom properties | |
Workbook workbook = new Workbook("sourceWithCustProps.xlsx"); | |
// Create an instance of PdfSaveOptions | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard | |
pdfSaveOptions.CustomPropertiesExport = Aspose.Cells.Rendering.PdfCustomPropertiesExport.Standard; | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.Save("outSourceWithCustProps.pdf", pdfSaveOptions); |
Atributos de conversión
Trabajamos para mejorar las funciones de conversión con cada nuevo lanzamiento. La conversión de Aspose.Cell de Excel a PDF todavía tiene un par de limitaciones. Es posible que se pierda parte del formato de la hoja de cálculo al convertir al formato PDF. Además, algunos objetos de dibujo aún no son compatibles.
La siguiente tabla enumera todas las funciones que son total o parcialmente compatibles cuando se exporta a PDF usando Aspose.Cells. Esta tabla no es definitiva y no cubre todos los atributos de la hoja de cálculo, pero identifica aquellas funciones que no son compatibles o son parcialmente compatibles para la conversión a PDF .
Elemento de documento | Atributo | Soportado | notas |
---|---|---|---|
Alineación | Sí | ||
Configuración de fondo | Sí | ||
Frontera | Color | Sí | |
Frontera | Estilo de línea | Sí | |
Frontera | Grosor de línea | Sí | |
Cell Datos | Sí | ||
Comentarios | Sí | ||
Formato condicional | Sí | ||
Propiedades del documento | Sí | ||
Objetos de dibujo | Parcialmente | Objetos compatibles: TextBox, Line, Rectangle, Oval, GroupBox, Button, CheckBox, RadioButton, ListBox, ComboBox, Label | |
Fuente | Tamaño | Sí | |
Fuente | Color | Sí | |
Fuente | Estilo | Sí | |
Fuente | Subrayar | Sí | |
Fuente | Efectos | Parcialmente | Solo se admite el efecto de tachado |
Imágenes | Sí | ||
Hipervínculo | Sí | ||
Gráficos | Parcialmente | ||
Fusionado Cells | Sí | ||
Salto de página | Sí | ||
Configuración de página | Encabezado/Pie de página | Sí | |
Configuración de página | Márgenes | Sí | |
Configuración de página | Orientación de la página | Sí | |
Configuración de página | Tamaño de página | Sí | |
Configuración de página | Área de impresión | Sí | |
Configuración de página | Imprimir títulos | Sí | |
Configuración de página | Escalada | Sí | |
Altura de fila/Ancho de columna | Sí | ||
Idioma RTL (de derecha a izquierda) | Sí |
Temas avanzados
- Añadir PDF Favoritos
- Agregar PDF Marcadores con destinos con nombre
- Evite la página en blanco en la salida PDF cuando no hay nada que imprimir
- Cambie la fuente solo en los caracteres Unicode específicos mientras guarda en PDF
- Controle la carga de recursos externos en el libro de trabajo de MS Excel mientras se procesa en PDF
- Convierta un archivo XLS al formato PDF
- Convierta el archivo de Excel al formato PDF compatible con PDFA-1a
- Convierta el archivo XLS con imágenes o gráficos a PDF
- Crear PdfBookmarkEntry para hoja de gráfico
- Ajustar todas las columnas de la hoja de trabajo en una sola página PDF
- Obtenga DrawObject y Bound mientras renderiza a PDF usando la clase DrawObjectEventHandler
- Obtenga advertencias para la sustitución de fuentes mientras procesa un archivo de Excel
- Ignorar errores al renderizar Excel a PDF
- Limite el número de páginas generadas: conversión de Excel a PDF
- Imprimir comentarios al guardar en PDF
- Procesar complementos de Office al convertir Excel a PDF
- Procesar una página PDF por hoja de cálculo de Excel - Conversión de Excel a PDF
- Representar caracteres suplementarios Unicode en la salida PDF por Aspose.Cells
- Remuestreo de imágenes añadidas: conversión de Excel a PDF
- Guarde cada hoja de trabajo en un archivo PDF diferente
- Guarde Excel en PDF con tamaño estándar o mínimo
- Seguro PDF Documentos
- Especifique cómo cruzar la cadena en la salida PDF y la imagen