v26.10

Champs modifiés dans PdfProperties

  • Le champ Created est de type DateTime (pas DateTime ?). Retourne DateTime.MinValue si le document n’a aucune valeur.
  • Le champ Modified est de type DateTime (pas DateTime ?). Retourne DateTime.MinValue si le document n’a aucune valeur.

Exemple d’utilisation :

The example demonstrates how to Extract Properties (Created, Modified) from PDF file.

// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;

Constructeur vide ajouté à GetFieldNamesOptions

Cela peut être utile dans les opérations de boucle, sans créer une nouvelle instance.

Exemple d’utilisation :

var options = new GetFieldNamesOptions();
// Set input from a file
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Or set input from a stream
// options.Input = new StreamData(stream);
var results = PdfForm.GetNames(options);

Classe Splitter supprimée

  • L’implémentation précédente des plugins est progressivement retirée. La fonctionnalité de cette classe a été remplacée par la classe PdfManager.
  • Class Splitter : supprimée, utilisez PdfManager.

Exemple d’utilisation (fichiers) :

The example demonstrates how to Split a PDF stream into individual pages and save them as files.

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);

Exemple d’utilisation (streams) :

This example demonstrates how to Split a PDF stream into individual pages and save them as streams.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream1 = new MemoryStream();
using var outputStream2 = new MemoryStream();

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input stream
options.AddInput(inputStream);
// Set output streams
options.AddOutput(outputStream1);
options.AddOutput(outputStream2);
// Prevent the closing of output streams
options.CloseOutputStreams = false;
// Perform the process
PdfManager.Split(options);

Classe Merger supprimée

  • L’implémentation précédente des plugins est progressivement retirée. La fonctionnalité de cette classe a été remplacée par la classe PdfManager.
  • Class Merger : supprimée, utilisez PdfManager.

Exemple d’utilisation :

The example demonstrates how to Merge two PDF documents.

// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);

Autres correctifs

🖥️ HTML to PDF

  • Correction de la conversion HTML vers PDF avec de nombreuses tables prenant un temps excessif.
  • Correction du rendu du PDF généré à partir de HTML qui ne s’imprimait pas correctement dans Chrome.
  • Correction de la perte de contenu textuel des tables lors de la conversion HTML → PDF.

🌐 PDF to HTML

  • Correction de la conversion PDF → HTML qui omettait du texte et du contenu graphique.
  • Correction de l’affichage d’un logo corrompu dans le pied de page lors de la conversion PDF → HTML.

📄 PDF to DOC/XLS

  • Correction de la conversion PDF → DOC qui prenait un temps excessif.
  • Correction de la conversion PDF → Excel qui produisait une sortie incorrecte.

🖼️ PDF to PNG

  • Correction de la conversion PDF → PNG où le texte de la première page était déformé.
  • Correction d’une InvalidOperationException lors de la conversion PDF → PNG.

🖼️ PDF to TIFF

  • Correction de la conversion PDF → TIFF qui ne convertissait pas toutes les pages.
  • Correction de la conversion PDF → TIFF qui produisait des images noircies.

📑 PDF to PDF/A

  • Correction de la conversion PDF → PDF/A qui ajoutait des symboles blancs à la sortie.
  • Correction de la conversion PDF → PDF/A qui modifiait les couleurs des bordures de rectangle.
  • Correction d’un échec du test de conformité pré‑flight pour la sortie PDF/A‑1b.
  • Correction de la conversion PDF/A qui produisait une BaseFont UTF‑8 invalide.
  • Correction de la conversion PDF/A qui modifiait le texte visible.
  • Correction d’une ArgumentOutOfRangeException lors de la conversion PDF/A‑2b.
  • Correction d’une NullReferenceException lors de la conversion PDF/A‑2b.

📄 Document Operations

  • Correction de la fusion PDF qui levait une ArgumentException pour une clé invalide.
  • Correction de l’aplatissement des champs qui modifiait l’orientation du texte.
  • Correction d’une extraction de texte incorrecte des documents PDF.
 Français