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 H3Dicas e melhores práticas
- Utilização:
PdfToHtmlConverterpara publicação na Internet ePdfToMarkdownConverterpara os fluxos de trabalho da documentação. - A conversão PDF/A pode remover recursos (JavaScript, criptografia) que violam o uso padrão
ConvertErrorAction.Deleteou a)ConvertErrorAction.None. - Para documentos grandes, converta página por página para gerenciar a memória.
HtmlSaveOptionsControla 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ão | Causa da morte | Correção |
|---|---|---|
| Imagens em saída HTML ausentes | Imagens não incorporadas; caminhos externos incorretos | Configuração: HtmlSaveOptions para imagens incorporadas |
| A conversão PDF/A remove anotações | Anotações não permitidas no perfil PDF/A alvo | Utilize PDF/A-2 ou PDF / A-3 que permitam anotações. |
| Extração de texto perde formatação | A 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étodo | Descrição: |
|---|---|
PdfToHtmlConverter | Converter PDF para HTML |
PdfToHtmlConverter.SaveAsHtml | Exportar o documento inteiro como HTML |
PdfToMarkdownConverter | Converter PDF para Markdown |
PdfToSvgConverter | Converter páginas PDF para SVG |
PdfToTextConverter | Extrair texto simples do PDF |
HtmlSaveOptions | Opções para exportação de HTML (images, fontes, layout) |
HeadingLevels | Configuração dos níveis de orientação reconhecidos |
PdfFormatConversionOptions | Opções de validação e conversão PDF/A |