Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Este artigo explica como converter vários outros tipos de formatos de arquivo para PDF usando C#. Ele cobre os seguintes tópicos.
O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.
Aspose.PDF for .NET permite que você converta arquivos EPUB para o formato PDF de forma simples.
EPUB (abreviação de publicação eletrônica) é um padrão de e-book livre e aberto do Fórum Internacional de Publicação Digital (IDPF). Os arquivos têm a extensão .epub. O EPUB é projetado para conteúdo refluível, o que significa que um leitor EPUB pode otimizar o texto para um dispositivo de exibição específico.
O EPUB também suporta conteúdo de layout fixo. O formato é destinado a ser um formato único que editores e casas de conversão podem usar internamente, bem como para distribuição e venda. Ele substitui o padrão Open eBook. A versão EPUB 3 também é endossada pelo Grupo de Estudo da Indústria do Livro (BISG), uma associação comercial líder para melhores práticas padronizadas, pesquisa, informações e eventos, para embalagem de conteúdo.
Tente converter EPUB para PDF online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “EPUB para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
O próximo trecho de código mostra como converter arquivos EPUB para o formato PDF com 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");
}
}
Você também pode definir o tamanho da página para conversão. Para definir um novo tamanho de página, você usa o objeto SizeF
e o passa para o construtor 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");
}
}
Esse recurso é suportado pela versão 19.6 ou superior.
Tente converter Markdown para PDF online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “Markdown para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
Aspose.PDF for .NET fornece a funcionalidade para criar um documento PDF com base no arquivo de dados de entrada Markdown. Para converter o Markdown para PDF, você precisa inicializar o Document usando MdLoadOptions.
O seguinte trecho de código mostra como usar essa funcionalidade com a biblioteca Aspose.PDF:
// 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 (Linguagem de Comando da Impressora) é uma linguagem de impressora da Hewlett-Packard desenvolvida para acessar recursos padrão da impressora. Os níveis PCL 1 a 5e/5c são linguagens baseadas em comandos que usam sequências de controle que são processadas e interpretadas na ordem em que são recebidas. Em um nível de consumidor, os fluxos de dados PCL são gerados por um driver de impressão. A saída PCL também pode ser facilmente gerada por aplicativos personalizados.
Tente converter PCL para PDF online
Aspose.PDF para .NET apresenta a você um aplicativo online gratuito “PCL para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
Atualmente, apenas PCL5 e versões anteriores são suportadas
Conjuntos de Comandos | Suporte | Exceções | Descrição |
---|---|---|---|
Comandos de controle de trabalho | + | Modo de impressão duplex | Controle do processo de impressão: número de cópias, bandeja de saída, impressão simplex/duplex, deslocamentos à esquerda e superior, etc. |
Comandos de controle de página | + | Comando de pular perfuração | Especificar um tamanho de página, margens, orientação da página, distâncias entre linhas e caracteres, etc. |
Comandos de posicionamento do cursor | + | Especificar a posição do cursor e, portanto, as origens de texto, imagens raster ou vetoriais e detalhes. | |
Comandos de seleção de fonte | + |
|
Permitir o carregamento de fontes suaves (incorporadas) do arquivo PCL e gerenciá-las na memória. |
Comandos de gráficos raster | + | Apenas preto e branco |
Permitir o carregamento de imagens raster do arquivo PCL para a memória, especificar parâmetros raster. como largura, altura, tipo de compressão, resolução, etc. |
Comandos de cor | + | Permitir coloração para todos os objetos imprimíveis. | |
Comandos do modelo de impressão | + |
Permitir preenchimento de texto, imagens raster e áreas retangulares com padrões raster predefinidos e definidos pelo usuário, especificar o modo de transparência para padrões e imagem raster de origem. Padrões predefinidos são hachuras, hachura cruzada e sombreamento. |
|
Comandos de preenchimento de área retangular | + | Permitir a criação e preenchimento de áreas retangulares com padrões. | |
Comandos de Gráficos Vetoriais HP-GL/2 | + | Comando Vetorial Telado (SV), Comando de Modo de Transparência (TR), Comando de Dados Transparentes (TD), RO (Rotacionar Sistema de Coordenadas), Comando de Fontes Escaláveis ou Bitmap (SB), Comando de Inclinação de Caracteres (SL) e Espaço Extra (ES) não estão implementados e comandos DV (Definir Caminho de Texto Variável) são realizados em versão beta. |
Permitir o carregamento de imagens vetoriais HP-GL/2 do arquivo PCL para a memória. A imagem vetorial tem uma origem no canto inferior
esquerdo da área imprimível, pode ser escalada, traduzida, rotacionada e recortada. A imagem vetorial pode conter texto, como rótulos, e figuras geométricas como retângulo, círculo, elipse, linha, arco, curva bezier e figuras complexas compostas por figuras simples. Figuras fechadas, incluindo letras de rótulos, podem ser preenchidas com preenchimento sólido ou padrão vetorial. O padrão pode ser hachuras, hachura cruzada, sombreamento, raster definido pelo usuário, hachura PCL ou hachura cruzada e PCL definido pelo usuário. Os padrões PCL são raster. Os rótulos podem ser rotacionados, escalados e direcionados individualmente em quatro direções: para cima, para baixo, para a esquerda e para a direita. As direções Esquerda e Direita envolvem a disposição de letras uma após a outra. As direções Para Cima e Para Baixo envolvem a disposição de letras uma sob a outra. |
Macros | ― | Permitir o carregamento de uma sequência de comandos PCL na memória e usar essa sequência muitas vezes, por exemplo, para imprimir cabeçalho de página ou definir uma formatação para um conjunto de páginas. | |
Texto Unicode | ― |
Permitir a impressão de caracteres não ASCII. Não implementado devido à falta de arquivos de amostra com texto Unicode. |
|
PCL6 (PCL-XL) |
Realizado apenas na versão Beta devido à falta de arquivos de teste. Fontes incorporadas também não são
suportadas. A extensão JetReady não é suportada porque é impossível ter a especificação JetReady. |
Formato de arquivo binário. |
Para permitir a conversão de PCL para PDF, o Aspose.PDF possui a classe PclLoadOptions
que é usada para inicializar o objeto LoadOptions. Posteriormente, esse objeto é passado como um argumento durante a inicialização do objeto Document e ajuda o mecanismo de renderização PDF a determinar o formato de entrada do documento de origem.
O seguinte trecho de código mostra o processo de conversão de um arquivo PCL para o formato PDF.
// 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");
}
}
Você também pode monitorar a detecção de erros durante o processo de conversão. Para isso, você precisa configurar o objeto PclLoadOptions: definir ou desmarcar 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 suporta o recurso de conversão de texto simples e arquivo de texto pré-formatado para o formato PDF.
Converter texto para PDF significa adicionar fragmentos de texto à página PDF. No caso de arquivos de texto, lidamos com 2 tipos de texto: pré-formatado (por exemplo, 25 linhas com 80 caracteres por linha) e texto não formatado (texto simples). Dependendo de nossas necessidades, podemos controlar essa adição nós mesmos ou confiar nos algoritmos da biblioteca.
Tente converter TEXTO para PDF online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “Texto para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
No caso do arquivo de texto simples, podemos usar a seguinte técnica:
// 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");
}
}
}
Converter texto pré-formatado é semelhante ao texto simples, mas você precisa fazer algumas ações adicionais, como definir margens, tipo e tamanho da fonte. Obviamente, a fonte deve ser monoespaçada (por exemplo, Courier New).
Siga estas etapas para converter texto pré-formatado para PDF com C#:
Converter TXT Pré-formatado para PDF
Nesse caso, o algoritmo da biblioteca também adiciona páginas extras, mas podemos controlar esse processo nós mesmos. O exemplo a seguir mostra como converter um arquivo de texto pré-formatado para um documento PDF com tamanho 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 suporta o recurso de conversão de arquivos XPS para o formato PDF. Confira este artigo para resolver suas tarefas.
O tipo de arquivo XPS está associado principalmente à Especificação de Papel XML da Microsoft Corporation. A Especificação de Papel XML (XPS), anteriormente codinome Metro e subsumindo o conceito de marketing Next Generation Print Path (NGPP), é a iniciativa da Microsoft para integrar a criação e visualização de documentos em seu sistema operacional Windows.
Para converter XPS para PDF com Aspose.PDF for .NET, introduzimos uma classe chamada XpsLoadOption que é usada para inicializar um objeto LoadOptions. Posteriormente, esse objeto é passado como um argumento durante a inicialização do objeto Document e ajuda o mecanismo de renderização PDF a determinar o formato de entrada do documento de origem.
O seguinte trecho de código mostra o processo de conversão de um arquivo XPS para o formato PDF com 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");
}
}
Tente converter o formato XPS para PDF online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “XPS para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
Aspose.PDF for .NET suporta recursos de conversão de arquivos PostScript para o formato PDF. Um dos recursos do Aspose.PDF é que você pode definir um conjunto de pastas de fontes a serem usadas durante a conversão.
Para converter um arquivo PostScript para o formato PDF, Aspose.PDF for .NET oferece a classe PsLoadOptions que é usada para inicializar o objeto LoadOptions. Posteriormente, esse objeto pode ser passado como um argumento para o construtor do objeto Document, que ajudará o mecanismo de Renderização PDF a determinar o formato do documento de origem.
O seguinte trecho de código pode ser usado para converter um arquivo PostScript para o formato PDF com 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");
}
}
Além disso, você pode definir um conjunto de pastas de fontes que serão usadas durante a conversão:
// 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");
}
}
O formato XML é usado para armazenar dados estruturados. Existem várias maneiras de converter XML para PDF no Aspose.PDF:
Tente converter XML para PDF online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “XML para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
A conversão de arquivos XSL-FO para PDF pode ser implementada usando a técnica tradicional do Aspose.PDF - instanciar o objeto Document com XslFoLoadOptions. Mas às vezes você pode encontrar uma estrutura de arquivo incorreta. Para esse caso, o conversor XSL-FO permite definir a estratégia de tratamento de erros. Você pode escolher ThrowExceptionImmediately
, TryIgnore
ou 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");
}
}
O formato de arquivo LaTeX é um formato de arquivo de texto com marcação na derivação LaTeX da família de linguagens TeX e LaTeX é um formato derivado do sistema TeX. LaTeX (ˈleɪtɛk/lay-tek ou lah-tek) é um sistema de preparação de documentos e linguagem de marcação de documentos. É amplamente utilizado para a comunicação e publicação de documentos científicos em muitos campos, incluindo matemática, física e ciência da computação. Também desempenha um papel importante na preparação e publicação de livros e artigos que contêm materiais multilíngues complexos, como sânscrito e árabe, incluindo edições críticas. O LaTeX usa o programa de composição TeX para formatar sua saída e é escrito na linguagem de macro TeX.
Tente converter LaTeX/TeX para PDF online
Aspose.PDF for .NET apresenta a você um aplicativo online gratuito “LaTex para PDF”, onde você pode tentar investigar a funcionalidade e a qualidade com que funciona.
Aspose.PDF for .NET suporta o recurso de converter arquivos TeX para o formato PDF e, para atender a essa necessidade, o namespace Aspose.Pdf possui uma classe chamada LatexLoadOptions que fornece as capacidades para carregar arquivos LaTex e renderizar a saída no formato PDF usando a classe Document. O seguinte trecho de código mostra o processo de conversão de um arquivo LaTex para o formato PDF com 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");
}
}
O formato OFD refere-se a “Documento de Layout Fixo Aberto”, estabelecido como o padrão nacional da China para armazenamento de arquivos eletrônicos, usado como uma alternativa ao popular formato PDF. Ele suporta documentos de layout fixo, garantindo exibição consistente em diferentes plataformas. Arquivos OFD são utilizados para diversos fins, incluindo documentos digitais e aplicações comerciais.
Aspose.PDF for .NET suporta o recurso de converter arquivos OFD para o formato PDF e, para atender a essa necessidade, o namespace Aspose.Pdf possui uma classe chamada OfdLoadOptions que fornece as capacidades para carregar arquivos OFD e renderizar a saída no formato PDF usando a classe Document.
O seguinte trecho de código mostra o processo de conversão de um arquivo OFD para o formato PDF com 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.