Conversão e otimização

Conversão e otimização

Conversão e otimização

Aspose.PDF FOSS for .NET provides converters for transforming PDFs to HTML, O subsistema de otimização reduz o tamanho do arquivo. e assegura a conformidade com o PDF/A através de: PdfFormatConversionOptions.


PDF para HTML

PdfToHtmlConverter exporta páginas PDF como documentos HTML.

var converter = new PdfToHtmlConverter();
converter.SaveAsHtml("input.pdf", "output.html");

// Or save each page separately
converter.SaveAllPagesAsHtml("input.pdf", "output_dir");

HtmlSaveOptions fornece controlo sobre o tratamento das imagens, a incorporação de fontes e estratégia de planeamento.


PDF para Markdown

PdfToMarkdownConverter exporta o conteúdo PDF como texto Markdown.

var converter = new PdfToMarkdownConverter("input.pdf");
converter.SaveAsMarkdown("output.md");

// Single page
converter.SavePageAsMarkdown(1, "page1.md");

PDF para SVG

PdfToSvgConverter torna cada página como um gráfico vetorial escalável.

var converter = new PdfToSvgConverter();
converter.SaveAllPagesAsSvg("input.pdf", "output_dir");

PDF para texto

PdfToTextConverter extrai texto simples de páginas PDF.

var converter = new PdfToTextConverter();
converter.SaveAsText("input.pdf", "output.txt");

PDF/A conformidade

PdfFormatConversionOptions valida e converte documentos em PDF/A; normas.

using var doc = Document.Open(pdfBytes);

var options = new PdfFormatConversionOptions(
    "log.xml",
    PdfFormat.PDF_A_1B,
    ConvertErrorAction.Delete);

doc.Convert(options);
doc.Save("pdfa.pdf");

Controle de nível da rotação

HeadingLevels Configurações que os níveis de direcção são reconhecidos durante o período de Conversão HTML ou Markdown.

var levels = new HeadingLevels();
levels.AddLevels(1, 3);  // Recognize H1 through H3

Dicas e melhores práticas

  • Utilização: PdfToHtmlConverter para publicação na Internet e PdfToMarkdownConverter para os fluxos de trabalho da documentação.
  • A conversão PDF/A pode remover recursos (JavaScript, criptografia) que violam o uso padrão ConvertErrorAction.Delete ou a) ConvertErrorAction.None.
  • Para documentos grandes, converta página por página para gerenciar a memória.
  • HtmlSaveOptions Controla se as imagens são incorporadas em linha ou salvas como ficheiros externos.
  • A saída SVG é ideal para exibição de páginas individuais em alta resolução.

Problemas comuns

EmissãoCausa da morteCorreção
Imagens em saída HTML ausentesImagens não incorporadas; caminhos externos incorretosConfiguração: HtmlSaveOptions para imagens incorporadas
A conversão PDF/A remove anotaçõesAnotações não permitidas no perfil PDF/A alvoUtilize PDF/A-2 ou PDF / A-3 que permitam anotações.
Extração de texto perde formataçãoA saída de texto simples não possui formatamento por design.Use HTML ou Markdown conversão em vez disso

FAQ

Quais perfis PDF/A são suportados?

Perfis PDF/A-1A, PDF / A-1B, pdf / А-2А,pdf / Α-2Б,pdf / α-3Α e pdf/α-3Β são apoiados através de: PdfFormat valores de enumeração.

Posso converter uma página para HTML?

Sim, usa. PdfToHtmlConverter.SavePageAsHtml.

A conversão Markdown preserva as tabelas?

O conversor tenta render estruturas de tabela como tabelas Markdown, mas layouts complexos podem exigir pós-processamento.


Resumo de referência da API

Classe / MétodoDescrição:
PdfToHtmlConverterConverter PDF para HTML
PdfToHtmlConverter.SaveAsHtmlExportar o documento inteiro como HTML
PdfToMarkdownConverterConverter PDF para Markdown
PdfToSvgConverterConverter páginas PDF para SVG
PdfToTextConverterExtrair texto simples do PDF
HtmlSaveOptionsOpções para exportação de HTML (images, fontes, layout)
HeadingLevelsConfiguração dos níveis de orientação reconhecidos
PdfFormatConversionOptionsOpções de validação e conversão PDF/A

Ver também:

 Português