Conversion et optimisation

Conversion et optimisation

Vue d’ensemble

Aspose.PDF FOSS for .NET fournit des convertisseurs pour transformer les PDF en HTML, Markdown, SVG et texte brut. Le sous-système d’optimisation réduit la taille des fichiers et garantit la conformité PDF/A via PdfFormatConversionOptions.


PDF vers HTML

PdfToHtmlConverter exporte les pages PDF en documents HTML.

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

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

HtmlSaveOptions offre un contrôle sur la gestion des images, l’incorporation des polices et la stratégie de mise en page.


PDF vers Markdown

PdfToMarkdownConverter exporte le contenu PDF sous forme de texte Markdown.

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

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

PDF vers SVG

PdfToSvgConverter rend chaque page sous forme de graphique vectoriel évolutif.

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

PDF vers texte

PdfToTextConverter extrait le texte brut des pages PDF.

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

PDF/A conformité

PdfFormatConversionOptions valide et convertit les documents aux normes PDF/A.

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");

Contrôle des niveaux de titres

HeadingLevels configure les niveaux de titres reconnus lors de la conversion HTML ou Markdown.

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

Conseils et meilleures pratiques

  • Utilisez PdfToHtmlConverter pour la publication Web et PdfToMarkdownConverter pour les flux de travail de documentation.
  • La conversion PDF/A peut supprimer des fonctionnalités (JavaScript, chiffrement) qui enfreignent la norme — utilisez ConvertErrorAction.Delete ou ConvertErrorAction.None.
  • Pour les documents volumineux, convertissez page par page afin de gérer la mémoire.
  • HtmlSaveOptions contrôle si les images sont intégrées en ligne ou enregistrées comme fichiers externes.
  • La sortie SVG est idéale pour l’affichage haute résolution des pages individuelles.

Problèmes courants

ProblèmeCauseCorrection
Sortie HTML images manquantesImages non intégrées ; chemins externes incorrectsConfigurer HtmlSaveOptions pour les images intégrées
Conversion PDF/A supprime les annotationsAnnotations non autorisées dans le profil cible PDF/AUtilisez PDF/A-2 ou PDF/A-3 qui permettent les annotations
L’extraction de texte perd le formatageLa sortie en texte brut n’a pas de formatage par conceptionUtilisez HTML ou la conversion Markdown à la place

FAQ

Quels profils PDF/A sont pris en charge?

Les profils PDF/A-1A, PDF/A-1B, PDF/A-2A, PDF/A-2B, PDF/A-3A et PDF/A-3B sont pris en charge via les valeurs d’énumération PdfFormat.

Puis-je convertir une seule page en HTML?

Oui. Utilisez PdfToHtmlConverter.SavePageAsHtml.

La conversion Markdown préserve-t-elle les tableaux?

Le convertisseur tente de rendre les structures de tableau sous forme de tableaux Markdown, mais les mises en page complexes peuvent nécessiter un post-traitement.


Résumé API Reference

Classe / MéthodeDescription
PdfToHtmlConverterConvertir le PDF en HTML
PdfToHtmlConverter.SaveAsHtmlExporter l’ensemble du document en tant que HTML
PdfToMarkdownConverterConvertir le PDF en Markdown
PdfToSvgConverterConvertir les pages PDF en SVG
PdfToTextConverterExtraire le texte brut du PDF
HtmlSaveOptionsOptions pour l’exportation HTML (images, polices, mise en page)
HeadingLevelsConfigurer les niveaux de titres reconnus
PdfFormatConversionOptionsPDF/A options de validation et de conversion

Voir aussi

 Français