Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Este artículo explica cómo convertir varios otros tipos de formatos de archivo a PDF usando C#. Cubre los siguientes temas.
El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.
Formato: EPUB
Formato: Markdown
Formato: MD
Formato: PCL
Formato: Texto
Formato: TXT
Formato: Texto plano
Formato: TXT preformateado
Formato: Texto Pre
Formato: XPS
Aspose.PDF for .NET te permite convertir archivos EPUB a formato PDF de manera sencilla.
EPUB (abreviatura de publicación electrónica) es un estándar de libro electrónico gratuito y abierto del Foro Internacional de Publicación Digital (IDPF). Los archivos tienen la extensión .epub. EPUB está diseñado para contenido refluido, lo que significa que un lector EPUB puede optimizar el texto para un dispositivo de visualización particular.
EPUB también admite contenido de diseño fijo. El formato está destinado a ser un formato único que los editores y las casas de conversión pueden usar internamente, así como para distribución y venta. Sustituye el estándar Open eBook. La versión EPUB 3 también es respaldada por el Grupo de Estudio de la Industria del Libro (BISG), una asociación comercial líder en la industria del libro para las mejores prácticas estandarizadas, investigación, información y eventos, para el empaquetado de contenido.
Intenta convertir EPUB a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “EPUB a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
Pasos: Convertir EPUB a PDF en C#
El siguiente fragmento de código te muestra cómo convertir archivos EPUB a formato PDF con C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDF_out.pdf");
}
}
También puedes establecer el tamaño de página para la conversión. Para definir un nuevo tamaño de página, utiliza el objeto SizeF
y pásalo al constructor de EpubLoadOptions.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDFAdv()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions(new SizeF(1190, 1684));
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDFAdv_out.pdf");
}
}
Esta función es compatible con la versión 19.6 o superior.
Intenta convertir Markdown a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “Markdown a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
Aspose.PDF for .NET proporciona la funcionalidad para crear un documento PDF basado en el archivo de datos de entrada Markdown. Para convertir Markdown a PDF, necesitas inicializar el Document utilizando MdLoadOptions.
El siguiente fragmento de código muestra cómo utilizar esta funcionalidad con la biblioteca Aspose.PDF:
Pasos: Convertir Markdown a PDF en C# | Pasos: Convertir MD a PDF en C#
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertMarkdownToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.MdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "sample.md", options))
{
// Save PDF document
document.Save(dataDir + "ConvertMarkdownToPDF_out.pdf");
}
}
PCL (Lenguaje de Comando de Impresora) es un lenguaje de impresora de Hewlett-Packard desarrollado para acceder a las características estándar de la impresora. Los niveles PCL 1 a 5e/5c son lenguajes basados en comandos que utilizan secuencias de control que se procesan e interpretan en el orden en que se reciben. A nivel del consumidor, los flujos de datos PCL son generados por un controlador de impresión. La salida PCL también puede ser generada fácilmente por aplicaciones personalizadas.
Intenta convertir PCL a PDF en línea
Aspose.PDF para .NET te presenta una aplicación gratuita en línea “PCL a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
Actualmente solo se admiten PCL5 y versiones anteriores
Conjuntos de comandos | Soporte | Excepciones | Descripción |
---|---|---|---|
Comandos de control de trabajo | + | Modo de impresión dúplex | Controlar el proceso de impresión: número de copias, bandeja de salida, impresión simple/dúplex, márgenes izquierdo y superior, etc. |
Comandos de control de página | + | Comando de salto de perforación | Especificar un tamaño de página, márgenes, orientación de página, distancias entre líneas y caracteres, etc. |
Comandos de posicionamiento del cursor | + | Especificar la posición del cursor y, por lo tanto, los orígenes de texto, imágenes rasterizadas o vectoriales y detalles. | |
Comandos de selección de fuente | + |
|
Permitir cargar fuentes suaves (incrustadas) desde el archivo PCL y gestionarlas en memoria. |
Comandos de gráficos rasterizados | + | Solo blanco y negro |
Permitir cargar imágenes rasterizadas desde el archivo PCL a la memoria, especificar parámetros rasterizados. como ancho, altura, tipo de compresión, resolución, etc. |
Comandos de color | + | Permitir colorear todos los objetos imprimibles. | |
Comandos de modelo de impresión | + |
Permitir rellenar texto, imágenes rasterizadas y áreas rectangulares con un patrón rasterizado predefinido y patrones definidos por el usuario, especificar el modo de transparencia para patrones e imágenes rasterizadas de origen. Los patrones predefinidos son de tramas, tramas cruzadas y de sombreado. |
|
Comandos de relleno de área rectangular | + | Permitir la creación y el relleno de áreas rectangulares con patrones. | |
Comandos de gráficos vectoriales HP-GL/2 | + | Comando de vectorizado con pantalla (SV), Comando de modo de transparencia (TR), Comando de datos transparentes (TD), RO (Rotar sistema de coordenadas), Comando de fuentes escalables o de mapa de bits (SB), Comando de inclinación de caracteres (SL) y Espacio adicional (ES) no están implementados y los comandos DV (Definir ruta de texto variable) se realizan en versión beta. |
Permitir cargar imágenes vectoriales HP-GL/2 desde el archivo PCL en memoria. La imagen vectorial tiene un origen en la esquina inferior
izquierda del área imprimible, puede ser escalada, trasladada, rotada y recortada. La imagen vectorial puede contener texto, como etiquetas, y figuras geométricas como rectángulos, círculos, elipses, líneas, arcos, curvas de Bezier y figuras complejas compuestas de figuras simples. Las figuras cerradas, incluidas las letras de las etiquetas, pueden ser rellenadas con relleno sólido o patrón vectorial. El patrón puede ser de tramas, tramas cruzadas, sombreado, rasterizado definido por el usuario, tramas PCL o tramas cruzadas y definidas por el usuario de PCL. Los patrones PCL son rasterizados. Las etiquetas pueden ser rotadas, escaladas y dirigidas individualmente en cuatro direcciones: arriba, abajo, izquierda y derecha. Las direcciones izquierda y derecha implican un arreglo de letras uno tras otro. Las direcciones arriba y abajo implican un arreglo de letras una debajo de la otra. |
Macros | ― | Permitir cargar una secuencia de comandos PCL en memoria y usar esta secuencia muchas veces, por ejemplo, para imprimir el encabezado de la página o establecer un formato para un conjunto de páginas. | |
Texto Unicode | ― |
Permitir imprimir caracteres no ASCII. No implementado debido a la falta de archivos de muestra con texto Unicode. |
|
PCL6 (PCL-XL) |
Realizado solo en versión Beta debido a la falta de archivos de prueba. Las fuentes incrustadas tampoco son
compatibles. La extensión JetReady no es compatible porque es imposible tener la especificación JetReady. |
Formato de archivo binario. |
Para permitir la conversión de PCL a PDF, Aspose.PDF tiene la clase PclLoadOptions
que se utiliza para inicializar el objeto LoadOptions. Posteriormente, este objeto se pasa como argumento durante la inicialización del objeto Document y ayuda al motor de renderizado PDF a determinar el formato de entrada del documento fuente.
El siguiente fragmento de código muestra el proceso de conversión de un archivo PCL a formato PDF.
Pasos: Convertir PCL a PDF en C#
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDF.pcl", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDF_out.pdf");
}
}
También puedes monitorear la detección de errores durante el proceso de conversión. Para ello, necesitas configurar el objeto PclLoadOptions: establecer o desactivar SupressErrors.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions { SupressErrors = true };
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDFAdvanced.pcl", options))
{
if (options.Exceptions != null)
{
foreach (var ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDFAdvanced_out.pdf");
}
}
Aspose.PDF for .NET admite la función de convertir archivos de texto plano y texto preformateado a formato PDF.
Convertir texto a PDF significa agregar fragmentos de texto a la página PDF. En cuanto a los archivos de texto, estamos tratando con 2 tipos de texto: preformateado (por ejemplo, 25 líneas con 80 caracteres por línea) y texto no formateado (texto plano). Dependiendo de nuestras necesidades, podemos controlar esta adición nosotros mismos o confiar en los algoritmos de la biblioteca.
Intenta convertir TEXTO a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “Texto a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
En el caso del archivo de texto plano, podemos usar la siguiente técnica:
Pasos: Convertir Texto a PDF en C# | Pasos: Convertir TXT a PDF en C# | Pasos: Convertir Texto plano a PDF en C#
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPlainTextFileToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the source text file
using (var streamReader = new StreamReader(dataDir + "TextToPDFInput.txt"))
{
// // Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create an instance of TextFragment and pass the text from reader object to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(streamReader.ReadToEnd());
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
// Save PDF document
document.Save(dataDir + "TextToPDF_out.pdf");
}
}
}
Convertir texto preformateado es similar a texto plano, pero necesitas realizar algunas acciones adicionales, como establecer márgenes, tipo y tamaño de fuente. Obviamente, la fuente debe ser monoespaciada (por ejemplo, Courier New).
Sigue estos pasos para convertir texto preformateado a PDF con C#:
Pasos: Convertir Texto Pre a PDF en C# | Pasos: Convertir TXT preformateado a PDF en C#
En este caso, el algoritmo de la biblioteca también agrega páginas adicionales, pero podemos controlar este proceso nosotros mismos. El siguiente ejemplo muestra cómo convertir un archivo de texto preformateado a un documento PDF con tamaño de página A4.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPreFormattedTextToPdf()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the text file as array of string
var lines = File.ReadAllLines(dataDir + "ConvertPreFormattedTextToPdf.txt");
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Set left and right margins for better presentation
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
foreach (var line in lines)
{
// check if line contains "form feed" character
// see https://en.wikipedia.org/wiki/Page_break
if (line.StartsWith("\x0c"))
{
page = document.Pages.Add();
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
}
else
{
// Create an instance of TextFragment and pass the line to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(line);
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
}
}
// Save PDF document
document.Save(dataDir + "PreFormattedTextToPDF_out.pdf");
}
}
Aspose.PDF for .NET admite la función de convertir archivos XPS a formato PDF. Consulta este artículo para resolver tus tareas.
El tipo de archivo XPS está asociado principalmente con la Especificación de Papel XML de Microsoft Corporation. La Especificación de Papel XML (XPS), anteriormente conocida como Metro y que abarca el concepto de marketing del Camino de Impresión de Nueva Generación (NGPP), es la iniciativa de Microsoft para integrar la creación y visualización de documentos en su sistema operativo Windows.
Para convertir XPS a PDF con Aspose.PDF for .NET, hemos introducido una clase llamada XpsLoadOption que se utiliza para inicializar un objeto LoadOptions . Posteriormente, este objeto se pasa como argumento durante la inicialización del objeto Document y ayuda al motor de renderizado PDF a determinar el formato de entrada del documento fuente.
El siguiente fragmento de código muestra el proceso de conversión de un archivo XPS a formato PDF con C#.
Pasos: Convertir XPS a PDF en C#
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertXPSToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Instantiate Options object
var options = new Aspose.Pdf.XpsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XPSToPDF.xps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertXPSToPDF_out.pdf");
}
}
Intenta convertir formato XPS a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “XPS a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
Aspose.PDF for .NET admite funciones para convertir archivos PostScript a formato PDF. Una de las características de Aspose.PDF es que puedes establecer un conjunto de carpetas de fuentes que se utilizarán durante la conversión.
Para convertir un archivo PostScript a formato PDF, Aspose.PDF for .NET ofrece la clase PsLoadOptions que se utiliza para inicializar el objeto LoadOptions. Posteriormente, este objeto puede pasarse como argumento al constructor del objeto Document, lo que ayudará al motor de renderizado PDF a determinar el formato del documento fuente.
El siguiente fragmento de código se puede utilizar para convertir un archivo PostScript a formato PDF con Aspose.PDF for .NET:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostScriptToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new PsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "PSToPDF_out.pdf");
}
}
Además, puedes establecer un conjunto de carpetas de fuentes que se utilizarán durante la conversión:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostscriptToPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options with custom font folders
var options = new Aspose.Pdf.PsLoadOptions
{
FontsFolders = new[] { dataDir + @"\fonts1", dataDir + @"\fonts2" }
};
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPostscriptToPDFAdvanced_out.pdf");
}
}
El formato XML se utiliza para almacenar datos estructurados. Hay varias formas de convertir XML a PDF en Aspose.PDF:
Intenta convertir XML a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “XML a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
La conversión de archivos XSL-FO a PDF se puede implementar utilizando la técnica tradicional de Aspose.PDF: instanciar el objeto Document con XslFoLoadOptions. Pero a veces puedes encontrarte con una estructura de archivo incorrecta. Para este caso, el convertidor XSL-FO permite establecer la estrategia de manejo de errores. Puedes elegir ThrowExceptionImmediately
, TryIgnore
o InvokeCustomHandler
.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Convert_XSLFO_to_PDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.XslFoLoadOptions(dataDir + "XSLFOToPdfInput.xslt");
// Set error handling strategy
options.ParsingErrorsHandlingType = Aspose.Pdf.XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately;
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XSLFOToPdfInput.xml", options))
{
// Save PDF document
document.Save(dataDir + "XSLFOToPdf_out.pdf");
}
}
El formato de archivo LaTeX es un formato de archivo de texto con marcado en el derivado de LaTeX de la familia de lenguajes TeX y LaTeX es un formato derivado del sistema TeX. LaTeX (ˈleɪtɛk/lay-tek o lah-tek) es un sistema de preparación de documentos y un lenguaje de marcado de documentos. Se utiliza ampliamente para la comunicación y publicación de documentos científicos en muchos campos, incluidos matemáticas, física y ciencias de la computación. También tiene un papel destacado en la preparación y publicación de libros y artículos que contienen materiales multilingües complejos, como sánscrito y árabe, incluidas ediciones críticas. LaTeX utiliza el programa de composición TeX para formatear su salida y está escrito en el lenguaje de macros TeX.
Intenta convertir LaTeX/TeX a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “LaTex a PDF”, donde puedes investigar la funcionalidad y la calidad con la que funciona.
Aspose.PDF for .NET admite la función de convertir archivos TeX a formato PDF y, para cumplir con este requisito, el espacio de nombres Aspose.Pdf tiene una clase llamada LatexLoadOptions que proporciona las capacidades para cargar archivos LaTex y renderizar la salida en formato PDF utilizando la clase Document. El siguiente fragmento de código muestra el proceso de conversión de un archivo LaTex a formato PDF con C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTeXtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.TeXLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "samplefile.tex", options))
{
// Save PDF document
document.Save(dataDir + "TeXToPDF_out.pdf");
}
}
El formato OFD se refiere a “Documento de Diseño Fijo Abierto”, establecido como el estándar nacional de China para el almacenamiento de archivos electrónicos, utilizado como alternativa al popular formato PDF. Admite documentos de diseño fijo, asegurando una visualización consistente en diferentes plataformas. Los archivos OFD se utilizan para diversos propósitos, incluidos documentos digitales y aplicaciones comerciales.
Aspose.PDF for .NET admite la función de convertir archivos OFD a formato PDF y, para cumplir con este requisito, el espacio de nombres Aspose.Pdf tiene una clase llamada OfdLoadOptions que proporciona las capacidades para cargar archivos OFD y renderizar la salida en formato PDF utilizando la clase Document.
El siguiente fragmento de código muestra el proceso de conversión de un archivo OFD a formato PDF con C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertOFDToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.OfdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertOFDToPDF.ofd", options))
{
// Save PDF document
document.Save(dataDir + "ConvertOFDToPDF_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.