Documentize Namespace

Classes

Nom de la classeDescription
AddTimestampOptionsReprésente les options d’ajout d’horodatage pour le plugin Documentize.Timestamp.
CompressOptionsReprésente les options de compression pour le plugin Documentize.Optimizer.
DecryptionOptionsReprésente les options de déchiffrement pour le plugin Documentize.Security.
DirectoryDataSourceReprésente les données de répertoire pour les opérations de chargement et de sauvegarde d’un plugin.
DocConverterReprésente le plugin Documentize.DocConverter. Utilisé pour convertir des documents PDF en format DOC/DOCX.
EncryptionOptionsReprésente les options de chiffrement pour le plugin Documentize.Security.
FileDataSourceReprésente les données de fichier pour les opérations de chargement et de sauvegarde d’un plugin.
FileResultReprésente le résultat d’opération sous la forme d’un chemin de fichier en chaîne.
FormExportToDsvOptionsReprésente les options pour exporter les valeurs des champs pour le plugin Documentize.FormExporter.
FormExporterReprésente le plugin Documentize.FormExporter. Utilisé pour exporter les valeurs des formulaires des documents PDF vers un fichier DSV ou CSV.
FormFlattenerReprésente le plugin Documentize.FormFlattener. Utilisé pour aplatir les champs dans les documents PDF.
FormFlattenerOptionsReprésente les options pour aplatir les champs dans un document par le plugin Documentize.FormFlattener.
HtmlConverterReprésente le plugin Documentize.HtmlConverter. Utilisé pour convertir des documents PDF en format HTML et des documents HTML en format PDF.
HtmlToPdfOptionsReprésente les options du convertisseur HTML en PDF pour le plugin Documentize.HtmlConverter.
ImageExtractorReprésente le plugin Documentize.ImageExtractor. Utilisé pour extraire des images des documents PDF.
ImageExtractorOptionsReprésente les options d’extraction d’images pour le plugin Documentize.ImageExtractor.
InfoLa classe fournit des informations sur la construction actuelle du produit.
JpegConverterReprésente le plugin Documentize.JpegConverter. Utilisé pour convertir des documents PDF en format JPEG.
LicenseFournit une méthode pour définir la licence.
MergeOptionsReprésente les options de fusion pour le plugin Documentize.Merger.
MergerReprésente le plugin Documentize.Merger. Utilisé pour fusionner plusieurs documents PDF en un seul PDF.
MessageUn message de complétion de chat généré par le modèle.
ObjectResultReprésente le résultat d’opération sous la forme d’une chaîne.
OptimizeOptionsReprésente les options d’optimisation pour le plugin Documentize.Optimizer.
OptimizerReprésente le plugin Documentize.Optimizer. Utilisé pour optimiser, faire pivoter, redimensionner et compresser des documents PDF.
PageInfoReprésente les informations sur la page.
PageSizeClasse représentant la taille de la page dans un document PDF.
PdfAConvertOptionsReprésente les options pour convertir des documents PDF en format PDF/A avec le plugin Documentize.PdfAConverter.
PdfAConverterReprésente un plugin pour gérer la conversion de documents PDF en format PDF/A et pour la validation de la conformité PDF/A.
PdfAOptionsBaseReprésente la classe de base pour les options du plugin Documentize.PdfAConverter. Cette classe fournit des propriétés et des méthodes pour configurer le processus de conversion et de validation PDF/A.
PdfAValidateOptionsReprésente les options pour valider la conformité PDF/A des documents PDF avec le plugin Documentize.PdfAConverter.
PdfAValidationResultReprésente le résultat d’un processus de validation PDF/A.
PdfChatGptReprésente le plugin PdfChatGpt.
PdfChatGptOptionsReprésente les options pour le plugin Documentize.PdfChatGpt.
PdfChatGptRequestOptionsReprésente les options pour le plugin Documentize.PdfChatGpt.
PdfConverterOptionsReprésente les options pour les plugins de convertisseur PDF.
PdfToDocOptionsReprésente les options du convertisseur PDF vers DOC pour le plugin Documentize.DocConverter.
PdfToHtmlOptionsReprésente les options du convertisseur PDF vers HTML pour le plugin Documentize.HtmlConverter.
PdfToJpegOptionsReprésente les options du convertisseur PDF vers JPEG pour le plugin Documentize.JpegConverter.
PdfToPngOptionsReprésente les options du convertisseur PDF vers PNG pour le plugin Documentize.PngConverter.
PdfToTiffOptionsReprésente les options du convertisseur PDF vers TIFF pour le plugin Documentize.TiffConverter.
PdfToXlsOptionsReprésente les options du convertisseur PDF vers XLS/XLSX pour le plugin Documentize.XlsConverter.
PluginBaseOptionsReprésente les options de base pour les plugins.
PngConverterReprésente le plugin Documentize.PngConverter. Utilisé pour convertir des documents PDF en format PNG.
RectangleLa classe représente un rectangle.
ResizeOptionsReprésente les options de redimensionnement pour le plugin Documentize.Optimizer.
ResultContainerReprésente un conteneur qui contient la collection de résultats du traitement du plugin.
RotateOptionsReprésente les options de rotation pour le plugin Documentize.Optimizer.
SecurityReprésente le plugin Documentize.Security. Utilisé pour chiffrer et déchiffrer des documents PDF.
SignOptionsReprésente les options de signature pour le plugin Documentize.Signature.
SignatureReprésente le plugin Documentize.Signature. Utilisé pour signer des documents PDF.
SplitOptionsReprésente les options de division pour le plugin Documentize.Splitter.
SplitterReprésente le plugin Documentize.Splitter. Utilisé pour diviser des documents PDF en pages séparées.
StreamDataSourceReprésente la source de données de flux pour les opérations de chargement et de sauvegarde d’un plugin.
StreamResultReprésente le résultat d’opération sous la forme d’un flux.
StringResultReprésente le résultat d’opération sous la forme d’une chaîne.
TableBuilderLa classe représente un constructeur pour une table dans une page PDF.
TableCellBuilderLa classe représente un constructeur pour une cellule de tableau.
TableGeneratorReprésente le plugin Documentize.TableGenerator. Utilisé pour ajouter une table à un document PDF.
TableOptionsReprésente les options pour ajouter une table au document par le plugin Documentize.TableGenerator.
TableRowBuilderLa classe représente un constructeur pour une ligne de tableau.
TextExtractorReprésente le plugin Documentize.TextExtractor. Utilisé pour extraire du texte des documents PDF.
TextExtractorOptionsReprésente les options d’extraction de texte pour le plugin Documentize.TextExtractor.
TiffConverterReprésente le plugin Documentize.TiffConverter. Utilisé pour convertir des documents PDF en format TIFF.
TimestampReprésente le plugin Documentize.Timestamp.
TocGeneratorReprésente le plugin Documentize.TocGenerator. Utilisé pour ajouter une table des matières aux documents PDF.
TocHeadingReprésente les options pour les titres de la table des matières à documenter par le plugin Documentize.TocGenerator.
TocOptionsReprésente les options pour ajouter une table des matières au document par le plugin Documentize.TocGenerator.
XlsConverterReprésente le plugin Documentize.XlsConverter. Utilisé pour convertir des documents PDF en format XLSX/XLS.

Interfaces

Nom de l’interfaceDescription
IDataSourceInterface de données générale qui définit des membres communs que les données concrètes doivent implémenter.
IOperationResultInterface de résultat d’opération générale qui définit des méthodes communes que le résultat d’opération d’un plugin concret doit implémenter.
IPluginOptionsInterface d’options de plugin générale qui définit des méthodes communes que les options de plugin concrètes doivent implémenter.

Enums

Nom de l’énumérationDescription
ConvertErrorActionCette classe représente une action pour les erreurs de conversion.
ConvertSoftMaskActionCette action représente les actions pour la conversion d’images avec masque doux.
DataTypeReprésente les types de données possibles pour le traitement des plugins.
PdfToXlsOptions.ExcelFormatPermet de spécifier le format de fichier xls/xlsx/xml/csv. La valeur par défaut est XLSX.
HtmlMediaTypeSpécifie les types de médias possibles utilisés lors du rendu.
HtmlPageLayoutOptionSpécifie des indicateurs qui, avec d’autres options, déterminent les tailles et les mises en page des pages.
PdfAStandardVersionSpécifie la version standard PDF/A pour un document PDF.
RoleLe rôle de l’auteur des messages.
RotationÉnumération des valeurs de rotation possibles.
PdfToHtmlOptions.SaveDataTypeDéfinit le type de sortie du fichier HTML.
TextFormattingModeDéfinit différents modes qui peuvent être utilisés lors de la conversion d’un document PDF en texte. Voir la classe Documentize.TextExtractorOptions.
TiffColorDepthUtilisé pour spécifier la profondeur de couleur pour les options Documentize.PdfToTiff.
TiffCompressionUtilisé pour spécifier le type de compression pour les options Documentize.PdfToTiff.

Sous-sections de Documentize Namespace

Class AddTimestampOptions

Information

Représente les options d’ajout de timestamp pour le plugin Documentize.Timestamp.

public class AddTimestampOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsAddTimestampOptions

Implémente

Membres hérités

Constructeurs

AddTimestampOptions(Stream, string, string, string)

Initialise une nouvelle instance de l’objet Documentize.AddTimestampOptions avec des options par défaut.

public AddTimestampOptions(Stream pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")

Paramètres

  • pfx Stream: Le chemin vers le fichier pfx.
  • password string: Le mot de passe du fichier pfx.
  • serverUrl string: L’URL du serveur de timestamp.
  • serverBasicAuthCredentials string: Les identifiants d’authentification de base, le nom d’utilisateur et le mot de passe sont combinés en une chaîne “nom_utilisateur:mot_de_passe”. (Optionnel).

AddTimestampOptions(string, string, string, string)

Initialise une nouvelle instance de l’objet Documentize.AddTimestampOptions avec des options par défaut.

public AddTimestampOptions(string pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")

Paramètres

  • pfx string: Le chemin vers le fichier pfx.
  • password string: Le mot de passe du fichier pfx.
  • serverUrl string: L’URL du serveur de timestamp.
  • serverBasicAuthCredentials string: Les identifiants d’authentification de base, le nom d’utilisateur et le mot de passe sont combinés en une chaîne “nom_utilisateur:mot_de_passe”. (Optionnel).

Namespace: Documentize Assembly: Documentize.dll

Class CompressOptions

Information

Représente les options de compression pour le plugin Documentize.Optimizer.

public sealed class CompressOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsCompressOptions

Implémente

Membres hérités

Constructeurs

CompressOptions()

Initialise une nouvelle instance de l’objet Documentize.CompressOptions avec les options par défaut.

public CompressOptions()

Namespace: Documentize Assembly: Documentize.dll

Class DecryptionOptions

Information

Représente les options de déchiffrement pour le plugin Documentize.Security.

public class DecryptionOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsDecryptionOptions

Implémente

Membres hérités

Constructeurs

DecryptionOptions(string)

Initialise une nouvelle instance de l’objet Documentize.DecryptionOptions avec des options par défaut.

public DecryptionOptions(string ownerPassword)

Paramètres

  • ownerPassword string: Mot de passe du propriétaire.

Propriétés

OwnerPassword

Mot de passe du propriétaire.

public string OwnerPassword { get; set; }

Valeur de propriété

string

Namespace: Documentize Assembly: Documentize.dll

Class DirectoryDataSource

Information

Représente les données de répertoire pour les opérations de chargement et de sauvegarde d’un plugin.

public sealed class DirectoryDataSource : IDataSource

Héritage

objectDirectoryDataSource

Implémente

Membres hérités

Constructeurs

DirectoryDataSource(string)

Initialise de nouvelles données de répertoire avec le chemin spécifié.

public DirectoryDataSource(string path)

Paramètres

  • path string : Une chaîne représentant le chemin vers le répertoire.

Propriétés

DataType

Type de source de données.

public DataType DataType { get; }

Valeur de la propriété

DataType

Path

Obtient le chemin vers le répertoire des données actuelles.

public string Path { get; }

Valeur de la propriété

string

Namespace: Documentize Assembly: Documentize.dll

Class DocConverter

Information

Représente le plugin Documentize.DocConverter. Utilisé pour convertir des documents PDF au format DOC/DOCX.

public sealed class DocConverter

Héritage

objectDocConverter

Membres hérités

Exemples

L’exemple démontre comment convertir un document PDF au format Doc.

// Initialiser le DocConverter
var plugin = new DocConverter();
// Créer un objet PdfToDocOptions pour définir les instructions
var options = new PdfToDocOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_input.doc"));
// Exécuter le processus
plugin.Process(options);

Constructeurs

DocConverter()

public DocConverter()

Méthodes

Dispose()

Implémentation de IDisposable.

public void Dispose()

Process(PdfToDocOptions)

Convertit un document PDF au format DOC/DOCX.

public ResultContainer Process(PdfToDocOptions options)

Paramètres

  • options PdfToDocOptions : Un objet des options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class EncryptionOptions

Information

Représente les options de cryptage pour le plugin Documentize.Security.

public class EncryptionOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsEncryptionOptions

Implémente

Membres hérités

Constructeurs

EncryptionOptions(string, string)

Initialise une nouvelle instance de l’objet Documentize.EncryptionOptions avec des options par défaut.

public EncryptionOptions(string ownerPassword, string userPassword)

Paramètres

  • ownerPassword string: Mot de passe du propriétaire.
  • userPassword string: Mot de passe de l’utilisateur.

Propriétés

OwnerPassword

Mot de passe du propriétaire.

public string OwnerPassword { get; set; }

Valeur de la propriété

string

UserPassword

Mot de passe de l’utilisateur.

public string UserPassword { get; set; }

Valeur de la propriété

string

Namespace: Documentize Assembly: Documentize.dll

Class FileDataSource

Information

Représente les données de fichier pour les opérations de chargement et de sauvegarde d’un plugin.

public sealed class FileDataSource : IDataSource

Héritage

objectFileDataSource

Implémente

Membres hérités

Constructeurs

FileDataSource(string)

Initialise une nouvelle source de données de fichier avec le chemin spécifié.

public FileDataSource(string path)

Paramètres

  • path string : Une chaîne représentant le chemin vers le fichier source.

Propriétés

DataType

Type de source de données.

public DataType DataType { get; }

Valeur de la propriété

DataType

Path

Obtient le chemin du fichier des données actuelles.

public string Path { get; }

Valeur de la propriété

string

Namespace: Documentize Assembly: Documentize.dll

Class FileResult

Information

Représente le résultat d’une opération sous la forme d’un chemin de fichier en chaîne.

public sealed class FileResult : IOperationResult

Héritage

objectFileResult

Implémente

Membres hérités

Propriétés

Data

Obtient les données brutes.

public object Data { get; }

Valeur de la propriété

object

IsFile

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsFile { get; }

Valeur de la propriété

bool

IsStream

Indique si le résultat est un flux de sortie.

public bool IsStream { get; }

Valeur de la propriété

bool

IsString

Indique si le résultat est une chaîne de texte.

public bool IsString { get; }

Valeur de la propriété

bool

Méthodes

ToFile()

Essaie de convertir le résultat en fichier.

public string ToFile()

Renvoie

string : Une chaîne représentant le chemin vers le fichier de sortie si le résultat est un fichier ; sinon null.

ToStream()

Essaie de convertir le résultat en objet flux.

public Stream ToStream()

Renvoie

Stream : Un objet flux représentant les données de sortie si le résultat est un flux ; sinon null.

Namespace: Documentize Assembly: Documentize.dll

Class FormExporter

Information

Représente le plugin Documentize.FormExporter. Utilisé pour exporter les valeurs des formulaires des documents PDF vers un fichier DSV ou CSV.

public static class FormExporter

Héritage

objectFormExporter

Membres hérités

Exemples

L’exemple montre comment exporter les valeurs des formulaires vers un fichier CSV.

// Créer un objet FormExportToDsvOptions pour définir les instructions
var options = new FormExportToDsvOptions(',', true);
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Effectuer le processus
FormExporter.Process(options);

Méthodes

Process(FormExportToDsvOptions)

Démarre le traitement Documentize.FormExporter avec les paramètres spécifiés.

public static ResultContainer Process(FormExportToDsvOptions options)

Paramètres

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class FormExportToDsvOptions

Information

Représente les options pour l’exportation des valeurs des champs pour le plugin Documentize.FormExporter.

public sealed class FormExportToDsvOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsFormExportToDsvOptions

Implémente

Membres hérités

Constructeurs

FormExportToDsvOptions(char, bool)

Initialise une nouvelle instance de l’objet Documentize.FormExportToDsvOptions.

public FormExportToDsvOptions(char delimeter = ',', bool addFieldNames = false)

Paramètres

  • delimeter char: Spécifie le délimiteur à utiliser dans les données exportées entre les valeurs. La valeur par défaut est ‘,’.
  • addFieldNames bool: Ajoute le nom du champ avant la valeur. Format : Nom + délimiteur + Valeur + délimiteur.

Propriétés

AddFieldName

Ajoute le nom du champ avant la valeur. Format : Nom + délimiteur + Valeur + délimiteur.

public bool AddFieldName { get; set; }

Valeur de la propriété

bool

Delimeter

Délimiteur utilisé pour les valeurs exportées.

public char Delimeter { get; set; }

Valeur de la propriété

char

Namespace : Documentize Assembly : Documentize.dll

Class FormFlattener

Information

Représente le plugin Documentize.FormFlattener. Utilisé pour aplatir les champs dans les documents PDF.

public static class FormFlattener

Héritage

objectFormFlattener

Membres hérités

Exemples

L’exemple démontre comment aplatir les champs dans un fichier PDF.

// Créer un objet FormFlattenerOptions pour définir les instructions
var options = new FormFlattenerOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
FormFlattener.Process(options);

L’exemple démontre comment aplatir les champs dans un fichier PDF et ignorer le premier champ.

// Obtenir les noms des champs
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
// Créer un objet FormFlattenerOptions pour définir les instructions
var options = new FormFlattenerOptions();
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Ignorer 1 champ.
options.SkipFields.Add(fieldNames[0]);
// Effectuer le processus
FormFlattener.Process(options);

L’exemple démontre comment obtenir les noms des champs d’un fichier PDF.

// Obtenir les noms des champs
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Méthodes

GetFieldNames(string)

Obtenir les noms des champs dans le document PDF.

public static List<string> GetFieldNames(string path)

Paramètres

  • path string: Le chemin vers le document PDF.

Renvoie

List<string>

Liste des noms dans le document PDF.

GetFieldNames(Stream) : Obtenir les noms des champs dans le document PDF.

public static List<string> GetFieldNames(Stream stream)

Paramètres

  • stream Stream: Le flux contenant le document PDF.

Renvoie

List<string>

Liste des noms dans le document PDF.

Process(FormFlattenerOptions) : Aplatir les champs de formulaire dans le document PDF.

public static ResultContainer Process(FormFlattenerOptions options)

Paramètres

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class FormFlattenerOptions

Information

Représente les options pour aplanir les champs dans le document par le plugin Documentize.FormFlattener.

public class FormFlattenerOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsFormFlattenerOptions

Implémente

Membres hérités

Constructeurs

FormFlattenerOptions()

Initialise une nouvelle instance de l’objet Documentize.FormFlattenerOptions avec des options par défaut.

public FormFlattenerOptions()

Propriétés

SkipFields

La liste des champs qui ne seront pas aplatis.

public List<string> SkipFields { get; set; }

Valeur de la propriété

List<string>

Namespace: Documentize Assembly: Documentize.dll

Class HtmlConverter

Information

Représente le plugin Documentize.HtmlConverter. Utilisé pour convertir des documents PDF en format HTML et des documents HTML en format PDF.

public static class HtmlConverter

Héritage

objectHtmlConverter

Membres hérités

Exemples

L’exemple démontre comment convertir un PDF en document HTML.

// Créer un objet PdfToHtmlOptions pour définir le type de données de sortie comme fichier avec ressources embarquées
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_output.html"));
// Effectuer le processus
HtmlConverter.Process(options);

L’exemple démontre comment convertir un document HTML en PDF.

// Créer HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.html"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Effectuer le processus
HtmlConverter.Process(options);

Méthodes

Process(PdfToHtmlOptions)

Convertit des documents PDF en format HTML.

public static ResultContainer Process(PdfToHtmlOptions options)

Paramètres

  • options PdfToHtmlOptions : Un objet d’options contenant des instructions pour l’opération.

Retours

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Process(HtmlToPdfOptions)

Convertit des documents HTML en format PDF.

public static ResultContainer Process(HtmlToPdfOptions options)

Paramètres

  • options HtmlToPdfOptions : Un objet d’options contenant des instructions pour l’opération.

Retours

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class HtmlToPdfOptions

Information

Représente les options du convertisseur HTML vers PDF pour le plugin Documentize.HtmlConverter.

public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsHtmlToPdfOptions

Implémente

Membres hérités

Constructeurs

HtmlToPdfOptions()

Initialise une nouvelle instance de l’objet Documentize.HtmlToPdfOptions.

public HtmlToPdfOptions()

Propriétés

BasePath

Le chemin/url de base pour le fichier html.

public string BasePath { get; set; }

Valeur de la propriété

string

HtmlMediaType

Obtient ou définit les types de médias possibles utilisés lors du rendu.

public HtmlMediaType HtmlMediaType { get; set; }

Valeur de la propriété

HtmlMediaType

IsRenderToSinglePage

Obtient ou définit le rendu de tout le document sur une seule page.

public bool IsRenderToSinglePage { get; set; }

Valeur de la propriété

bool

PageInfo

Obtient ou définit les informations de page du document.

public PageInfo PageInfo { get; set; }

Valeur de la propriété

PageInfo

PageLayoutOption

Obtient ou définit l’option de mise en page.

public HtmlPageLayoutOption PageLayoutOption { get; set; }

Valeur de la propriété

HtmlPageLayoutOption

Namespace: Documentize Assembly: Documentize.dll

Class ImageExtractor

Information

Représente le plugin Documentize.ImageExtractor. Utilisé pour extraire des images des documents PDF.

public static class ImageExtractor

Héritage

objectImageExtractor

Membres hérités

Exemples

L’exemple montre comment extraire des images d’un document PDF.

// Créer ImageExtractorOptions pour définir des instructions
var options = new ImageExtractorOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Effectuer le processus
var results = ImageExtractor.Process(options);
// Obtenir le chemin du résultat d'image
var imageExtracted = results.ResultCollection[0].ToFile();

Méthodes

Process(ImageExtractorOptions)

Extraire des images d’un document PDF.

public static ResultContainer Process(ImageExtractorOptions options)

Paramètres

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class ImageExtractorOptions

Information

Représente les options d’extraction d’images pour le plugin Documentize.ImageExtractor.

public sealed class ImageExtractorOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsImageExtractorOptions

Implémente

Membres hérités

Constructeurs

ImageExtractorOptions()

Initialise une nouvelle instance de l’objet Documentize.ImageExtractorOptions avec des options par défaut.

public ImageExtractorOptions()

Namespace: Documentize Assembly: Documentize.dll

Class JpegConverter

Information

Représente le plugin Documentize.JpegConverter. Utilisé pour convertir des documents PDF au format JPEG.

public static class JpegConverter

Héritage

objectJpegConverter

Membres hérités

Exemples

L’exemple démontre comment convertir un document PDF en format JPEG.

// Créer un objet PdfToJpegOptions pour définir les instructions
var options = new PdfToJpegOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Effectuer le processus
JpegConverter.Process(options);

L’exemple démontre comment convertir un document PDF en format JPEG avec des paramètres pour les pages, la résolution, la qualité.

// Créer un objet PdfToJpegOptions pour définir les instructions
var options = new PdfToJpegOptions();
// Traiter uniquement la première page
options.PageList = [1];
// Définir la résolution de sortie à 200 DPI
options.OutputResolution = 200;
// Définir la qualité de sortie à 50
options.Quality = 50;
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Effectuer le processus
JpegConverter.Process(options);

L’exemple démontre comment convertir un document PDF en format JPEG vers des flux.

// Créer un objet PdfToJpegOptions pour définir les instructions
var options = new PdfToJpegOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Effectuer le processus
var results = JpegConverter.Process(options);
// Obtenir les résultats sous forme de flux
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Méthodes

Process(PdfToJpegOptions)

Convertit un document PDF en format JPEG.

public static ResultContainer Process(PdfToJpegOptions options)

Paramètres

  • options PdfToJpegOptions: Un objet d’options contenant des instructions pour le Documentize.JpegConverter.

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class MergeOptions

Information

Représente les options de fusion pour le plugin Documentize.Merger.

public sealed class MergeOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsMergeOptions

Implémente

Membres hérités

Constructeurs

MergeOptions()

Initialise une nouvelle instance de l’objet Documentize.MergeOptions avec des options par défaut.

public MergeOptions()

Espace de noms : Documentize Assembly : Documentize.dll

Class Merger

Information

Représente le plugin Documentize.Merger. Utilisé pour fusionner plusieurs documents PDF en un seul PDF.

public static class Merger

Héritage

objectMerger

Membres hérités

Exemples

L’exemple démontre comment fusionner deux documents PDF.

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

Méthodes

Process(MergeOptions)

Fusionne des documents PDF.

public static ResultContainer Process(MergeOptions options)

Paramètres

  • options MergeOptions : Un objet options contenant les instructions pour l’opération.

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class Message

Information

Un message de complétion de chat généré par le modèle.

public class Message

Héritage

objectMessage

Membres Hérités

Constructeurs

Message()

public Message()

Propriétés

Contenu

Le contenu du message.

[JsonProperty("content")]
public string Content { get; set; }

Valeur de la Propriété

string

Rôle

Définit ou obtient le rôle de l’auteur de ce message.

[JsonProperty("role")]
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]
public Role Role { get; set; }

Valeur de la Propriété

Role

Namespace : Documentize Assembly : Documentize.dll

Class ObjectResult

Information

Représente le résultat d’une opération sous la forme d’une chaîne.

public sealed class ObjectResult : IOperationResult

Héritage

objectObjectResult

Implémente

Membres hérités

Propriétés

Data

Obtient des données brutes.

public object Data { get; }

Valeur de la propriété

object

IsFile

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsFile { get; }

Valeur de la propriété

bool

IsObject

Indique si le résultat est un objet.

public bool IsObject { get; }

Valeur de la propriété

bool

IsStream

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsStream { get; }

Valeur de la propriété

bool

IsString

Indique si le résultat est une chaîne.

public bool IsString { get; }

Valeur de la propriété

bool

Text

Renvoie la représentation sous forme de chaîne du résultat.

public string Text { get; }

Valeur de la propriété

string

Méthodes

ToFile()

Essaie de convertir le résultat en fichier.

public string ToFile()

Renvoie

string : Une chaîne représentant le chemin vers le fichier de sortie si le résultat est un fichier ; sinon null.

ToStream()

Essaie de convertir le résultat en objet flux.

public Stream ToStream()

Renvoie

Stream : Un objet flux représentant les données de sortie si le résultat est un flux ; sinon null.

ToString()

Essaie de convertir le résultat en chaîne.

public override string ToString()

Renvoie

string : Une chaîne représentant le contenu textuel si le résultat est une chaîne ; sinon renvoie base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Class OptimizeOptions

Information

Représente les options d’optimisation pour le plugin Documentize.Optimizer.

public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsOptimizeOptions

Implémente

Membres hérités

Constructeurs

OptimizeOptions()

Initialise une nouvelle instance de l’objet Documentize.OptimizeOptions avec des options par défaut. Linearisez le document afin de

  • ouvrir la première page aussi rapidement que possible ;
  • afficher la page suivante ou suivre le lien vers la page suivante aussi rapidement que possible ;
  • afficher la page de manière incrémentielle à mesure qu’elle arrive lorsque les données pour une page sont délivrées sur un canal lent (afficher d’abord les données les plus utiles) ;
  • permettre l’interaction de l’utilisateur, comme suivre un lien, à être effectuée même avant que la page entière ait été reçue et affichée.
public OptimizeOptions()

Namespace : Documentize Assembly : Documentize.dll

Class Optimizer

Information

Représente le plugin Documentize.Optimizer. Utilisé pour optimiser, faire pivoter, redimensionner, compresser des documents PDF.

public static class Optimizer

Héritage

objetOptimizer

Membres hérités

Exemples

L’exemple démontre comment optimiser un document PDF.

// Créer un objet OptimizeOptions pour définir les instructions
var options = new OptimizeOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Optimizer.Process(options);

L’exemple démontre comment faire pivoter un document PDF.

// Créer un objet RotateOptions pour définir les instructions
var options = new RotateOptions();
// Définir la nouvelle rotation
options.Rotation = Rotation.On90;
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Optimizer.Process(options);

L’exemple démontre comment redimensionner un document PDF.

// Créer un objet ResizeOptions pour définir les instructions
var options = new ResizeOptions();
// Définir la nouvelle taille de page
options.PageSize = PageSize.A3;
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Optimizer.Process(options);

L’exemple démontre comment compresser un document PDF.

// Créer un objet CompressOptions pour définir les instructions
var options = new CompressOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Optimizer.Process(options);

Méthodes

Process(OptimizeOptions)

Démarre le traitement Documentize.Optimizer avec les paramètres spécifiés.

public static ResultContainer Process(OptimizeOptions options)

Paramètres

  • options OptimizeOptions: Un objet d’options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Process(RotateOptions)

Démarre le traitement Documentize.Optimizer avec les paramètres spécifiés.

public static ResultContainer Process(RotateOptions options)

Paramètres

  • options RotateOptions: Un objet d’options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Process(ResizeOptions)

Démarre le traitement Documentize.Optimizer avec les paramètres spécifiés.

public static ResultContainer Process(ResizeOptions options)

Paramètres

  • options ResizeOptions: Un objet d’options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Process(CompressOptions)

Démarre le traitement Documentize.Optimizer avec les paramètres spécifiés.

public static ResultContainer Process(CompressOptions options)

Paramètres

  • options CompressOptions: Un objet d’options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Namespace: Documentize Assembly: Documentize.dll

Class PageInfo

Information

Représente les informations de la page.

public class PageInfo : PageSize

Héritage

objectPageSizePageInfo

Membres hérités

Constructeurs

PageInfo()

Constructeur de Documentize.PageInfo.

public PageInfo()

PageInfo(double, double)

Constructeur de Documentize.PageInfo.

public PageInfo(double width, double height)

Paramètres

  • width double: Largeur de la page.
  • height double: Hauteur de la page.

Propriétés

MarginBottom

Obtient ou définit une valeur qui indique la marge inférieure.

public double MarginBottom { get; set; }

Valeur de propriété

double

MarginLeft

Obtient ou définit une valeur qui indique la marge gauche.

public double MarginLeft { get; set; }

Valeur de propriété

double

MarginRight

Obtient ou définit une valeur qui indique la marge droite.

public double MarginRight { get; set; }

Valeur de propriété

double

MarginTop

Obtient ou définit une valeur qui indique la marge supérieure.

public double MarginTop { get; set; }

Valeur de propriété

double

Espace de noms : Documentize Assembly : Documentize.dll

Class PageSize

Information

Classe représentant la taille de la page dans un document PDF.

public class PageSize

Héritage

objectPageSize

Dérivé

Membres hérités

Constructeurs

PageSize()

Constructeur de Documentize.PageSize. Tailles A4 par défaut.

public PageSize()

PageSize(double, double)

Constructeur de Documentize.PageSize.

public PageSize(double width, double height)

Paramètres

  • width double: Largeur de la page.
  • height double: Hauteur de la page.

Propriétés

A0

Taille A0 (1189x840 mm).

public static PageSize A0 { get; }

Valeur de la propriété

PageSize

A1

Taille A1 (840x594 mm).

public static PageSize A1 { get; }

Valeur de la propriété

PageSize

A2

Taille A2 (594x420 mm).

public static PageSize A2 { get; }

Valeur de la propriété

PageSize

A3

Taille A3 (420x297 mm).

public static PageSize A3 { get; }

Valeur de la propriété

PageSize

A4

Taille A4 (297x210 mm).

public static PageSize A4 { get; }

Valeur de la propriété

PageSize

A5

Taille A5 (210x148 mm).

public static PageSize A5 { get; }

Valeur de la propriété

PageSize

A6

Taille A6 (148x105 mm).

public static PageSize A6 { get; }

Valeur de la propriété

PageSize

B5

Taille B5 (250x176 mm).

public static PageSize B5 { get; }

Valeur de la propriété

PageSize

Height

Obtient ou définit la hauteur de la page.

public double Height { get; set; }

Valeur de la propriété

double

IsLandscape

Obtient l’orientation de la page. Renvoie true si c’est une orientation paysage et false si c’est un portrait.

public bool IsLandscape { get; }

Valeur de la propriété

bool

P11x17

Format 11x17 pouces.

public static PageSize P11x17 { get; }

Valeur de la propriété

PageSize

PageLedger

Taille Ledger (432x279 mm).

public static PageSize PageLedger { get; }

Valeur de la propriété

PageSize

Taille Légal (356x216 mm).

public static PageSize PageLegal { get; }

Valeur de la propriété

PageSize

PageLetter

Taille Lettre (279x216 mm).

public static PageSize PageLetter { get; }

Valeur de la propriété

PageSize

Width

Obtient ou définit la largeur de la page.

public double Width { get; set; }

Valeur de la propriété

double

Namespace: Documentize Assembly: Documentize.dll

Class PdfAConverter

Information

Représente un plugin pour gérer la conversion de documents PDF au format PDF/A et pour la validation de la conformité au PDF/A.

public sealed class PdfAConverter

Héritage

objectPdfAConverter

Membres hérités

Exemples

L’exemple démontre comment valider la conformité d’un document PDF au format PDF/A (PDF/A-1a dans ce cas) :

// Créez la classe d'options pour configurer le processus de validation
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Ajoutez un ou plusieurs fichiers à valider
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // remplacez par le chemin de votre fichier
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// ajoutez plus de fichiers si nécessaire

// Créez l'instance du plugin
var plugin = new PdfAConverter();

// Exécutez la validation et obtenez les résultats
var resultContainer = plugin.Process(options);

// Vérifiez la propriété resultContainer.ResultCollection pour les résultats de la validation pour chaque fichier :
for (var i = 0; i &lt; resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Résultat de validation pour le i-ème document
}

L’exemple démontre comment convertir un document PDF au format PDF/A (PDF/A-3b dans ce cas) :

// Créez la classe d'options pour configurer le processus de conversion
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Ajoutez le fichier source
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // remplacez par le chemin de votre fichier

// Ajoutez le chemin pour sauvegarder le fichier converti
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Créez l'instance du plugin
var plugin = new PdfAConverter();

// Exécutez la conversion
plugin.Process(options);

Constructeurs

PdfAConverter()

public PdfAConverter()

Méthodes

Process(IPluginOptions)

Commence un processus de conversion ou de validation PDF/A avec les options données.

public ResultContainer Process(IPluginOptions options)

Paramètres

  • options IPluginOptions : Un objet d’options contenant des instructions pour le plugin. Doit être une instance de la classe Documentize.PdfAConvertOptions ou Documentize.PdfAValidateOptions.

Retourne

ResultContainer : Un objet Documentize.ResultContainer contenant le résultat du traitement.

Namespace : Documentize Assembly : Documentize.dll

Class PdfAConvertOptions

Information

Représente les options de conversion des documents PDF au format PDF/A avec le plugin Documentize.PdfAConverter.

public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions

Héritage

objectPdfAOptionsBasePdfAConvertOptions

Implémente

Membres hérités

Constructeurs

PdfAConvertOptions()

public PdfAConvertOptions()

Propriétés

Outputs

Obtient la collection des cibles ajoutées (sources de données de fichier ou de flux) pour les résultats de l’opération de sauvegarde.

public List<idatasource> Outputs { get; }

Valeur de la propriété

List<IDataSource>

Méthodes

AddOutput(IDataSource)

Ajoute une nouvelle cible de sauvegarde de résultat.

public void AddOutput(IDataSource dataSource)

Paramètres

  • dataSource IDataSource: Cible (source de données de fichier ou de flux) pour les résultats de l’opération de sauvegarde. :

Namespace: Documentize Assembly: Documentize.dll

Class PdfAOptionsBase

Information

Représente la classe de base pour les options du plugin Documentize.PdfAConverter. Cette classe fournit des propriétés et des méthodes pour configurer le processus de conversion et de validation PDF/A.

Représente la classe de base pour les options du plugin Documentize.PdfAConverter. Cette classe fournit des propriétés et des méthodes pour configurer le processus de conversion et de validation PDF/A.

public abstract class PdfAOptionsBase : IPluginOptions

Héritage

objectPdfAOptionsBase

Dérivé

Implémente

Membres hérités

Constructeurs

PdfAOptionsBase()

protected PdfAOptionsBase()

Propriétés

AlignText

Obtient ou définit une valeur indiquant si des moyens supplémentaires sont nécessaires pour préserver l’alignement du texte durant le processus de conversion PDF/A.

public bool AlignText { get; set; }

Valeur de la propriété

bool

Remarques

Lorsqu’elle est définie sur true, le processus de conversion tentera de restaurer les limites de segment de texte d’origine. Pour la plupart des documents, il n’est pas nécessaire de modifier cette propriété de la valeur par défaut false, car l’alignement du texte ne change pas durant le processus de conversion par défaut.

CheckDifferentNamesInFontDictionaries

Obtient les indicateurs qui contrôlent la conversion PDF/A pour les cas où le document PDF source ne correspond pas à la spécification PDF.

public bool CheckDifferentNamesInFontDictionaries { get; set; }

Valeur de la propriété

bool

ErrorAction

Obtient ou définit l’action à entreprendre pour les objets qui ne peuvent pas être convertis.

public ConvertErrorAction ErrorAction { get; set; }

Valeur de la propriété

ConvertErrorAction

IccProfileFileName

Obtient ou définit le nom de fichier du profil ICC (International Color Consortium) à utiliser pour la conversion PDF/A à la place de celui par défaut.

public string IccProfileFileName { get; set; }

Valeur de la propriété

string

Inputs

Obtient une collection de sources de données

public List<idatasource> Inputs { get; }

Valeur de la propriété

List<IDataSource>

IsLowMemoryMode

Obtient ou définit une valeur indiquant si le mode basse mémoire est activé durant le processus de conversion PDF/A.

public bool IsLowMemoryMode { get; set; }

Valeur de la propriété

bool

LogOutputSource

Obtient ou définit la source de données pour la sortie de journal.

public IDataSource LogOutputSource { get; set; }

Valeur de la propriété

IDataSource

OptimizeFileSize

Obtient ou définit une valeur indiquant s’il faut essayer de réduire la taille du fichier durant le processus de conversion PDF/A.

public bool OptimizeFileSize { get; set; }

Valeur de la propriété

bool

Remarques

Lorsqu’elle est définie sur true, le processus de conversion tentera de minimiser la taille du fichier résultant. Cela pourrait affecter la performance du processus de conversion.

PdfAVersion

Obtient ou définit la version de la norme PDF/A à utiliser pour la validation ou la conversion.

public PdfAStandardVersion PdfAVersion { get; set; }

Valeur de la propriété

PdfAStandardVersion

Remarques

La version de la norme PDF/A est utilisée pour déterminer le niveau de conformité pour la validation et la conversion PDF/A. Si la version est définie sur Documentize.PdfAStandardVersion.Auto, le système déterminera automatiquement la version appropriée de la norme PDF/A pour la validation en fonction des métadonnées du document. Pour le processus de conversion PDF/A, Documentize.PdfAStandardVersion.Auto par défaut est la version standard PDF/A-1b.

SoftMaskAction

Obtient ou définit l’action à entreprendre durant la conversion d’images avec des masques doux.

public ConvertSoftMaskAction SoftMaskAction { get; set; }

Valeur de la propriété

ConvertSoftMaskAction

Méthodes

AddInput(IDataSource)

Ajoute une nouvelle source de données à la collection

public void AddInput(IDataSource dataSource)

Paramètres

Namespace: Documentize Assembly: Documentize.dll

Class PdfAValidateOptions

Information

Représente les options pour valider la conformité PDF/A des documents PDF avec le plugin Documentize.PdfAConverter.

public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions

Héritage

objectPdfAOptionsBasePdfAValidateOptions

Implémente

Membres hérités

Constructeurs

PdfAValidateOptions()

public PdfAValidateOptions()

Espace de noms : Documentize Assembly : Documentize.dll

Class PdfAValidationResult

Information

Représente le résultat d’un processus de validation PDF/A.

public sealed class PdfAValidationResult

Héritage

objectPdfAValidationResult

Membres hérités

Champs

  • DataSource Obtient la source de données qui a été validée.

Valeur du champ

IDataSource

IsValid

Obtient une valeur indiquant si la validation a été réussie.

public readonly bool IsValid

Valeur du champ

bool

StandardVersion

Obtient la version de la norme PDF/A utilisée pour la validation.

public readonly PdfAStandardVersion StandardVersion

Valeur du champ

PdfAStandardVersion

Namespace: Documentize Assembly: Documentize.dll

Class PdfChatGpt

Information

Représente le plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable  

Héritage

object
PdfChatGpt

Implémente

Membres hérités

Exemples

Cet exemple démontre comment utiliser le plugin PdfChatGpt en ajoutant des messages à la requête.

using (var plugin = new PdfChatGpt())  
{  
    var options = new PdfChatGptRequestOptions();  
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajouter le chemin du fichier de sortie.  
    options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.  
    options.MaxTokens = 1000; // Le nombre maximum de jetons à générer dans l'achèvement du chat.  

    // Ajouter les messages de la requête.  
    options.Messages.Add(new Message  
    {  
        Content = "Vous êtes un assistant utile.",  
        Role = Role.System  
    });  
    options.Messages.Add(new Message  
    {  
        Content = "Quel est le plus grand diamètre de pizza jamais fabriqué ?",  
        Role = Role.User  
    });  

    // Traiter la requête.  
    var result = await plugin.ProcessAsync(options);  

    var fileResultPath = result.ResultCollection[0].Data;  
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet d'achèvement de chat de l'API ChatGPT.  
}  

Cet exemple démontre comment utiliser le plugin PdfChatGpt en ajoutant un message à la requête.

using (var plugin = new PdfChatGpt())  
{  
    var options = new PdfChatGptRequestOptions();  
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajouter le chemin du fichier de sortie.  
    options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.  
    options.MaxTokens = 1000; // Le nombre maximum de jetons à générer dans l'achèvement du chat.  

    // Ajouter le message de la requête.  
    // Dans ce cas, le message système avec Content = "Vous êtes un assistant utile." est ajouté par défaut.  
    // Le rôle du message de requête est "utilisateur" par défaut.  
    options.Query = "Quelle est la température la plus basse enregistrée sur Terre ?";  

    // Traiter la requête.  
    var result = await plugin.ProcessAsync(options);  

    var fileResultPath = result.ResultCollection[0].Data;  
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet d'achèvement de chat de l'API ChatGPT.  
}  

Cet exemple démontre comment utiliser le plugin PdfChatGpt en ajoutant des fichiers comme source(s) de message.

using (var plugin = new PdfChatGpt())  
{  
    var options = new PdfChatGptRequestOptions();  
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajouter le chemin du fichier de sortie.  

    // Ajouter la source de texte PDF.  
    // En cas de sources multiples, le texte de chaque document sera ajouté à la collection de messages de requête  
    // comme un message séparé avec le rôle "utilisateur".  
    options.AddInput(new FileDataSource("TextSource.pdf"));  

    options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.  
    options.MaxTokens = 1000; // Le nombre maximum de jetons à générer dans l'achèvement du chat.  

    // Ajouter le message de la requête.  
    // Dans ce cas, le message système avec Content = "Vous êtes un assistant utile." est ajouté par défaut.  
    // Le rôle du message de requête est "utilisateur" par défaut.  
    options.Query = "Combien de lettres dans le texte fourni ?";  

    // Traiter la requête.  
    var result = await plugin.ProcessAsync(options);  

    var fileResultPath = result.ResultCollection[0].Data;  
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet d'achèvement de chat de l'API ChatGPT.  
}  

Remarques

L’objet Documentize.PdfChatGpt est utilisé pour envoyer des requêtes à ChatGPT directement
ou en ajoutant des sources de fichiers PDF et sauvegarder la réponse dans la source de sortie.

Constructeurs

PdfChatGpt()

Initialise une nouvelle instance de l’objet Documentize.PdfChatGpt.

public PdfChatGpt()  

Méthodes

Dispose()

Implémentation de IDisposable. En fait, il n’est pas nécessaire pour PdfChatGpt.

public void Dispose()  

Process(IPluginOptions)

La méthode n’a pas de version synchrone. Utilisez la méthode ProcessAsync à la place.

public ResultContainer Process(IPluginOptions options)  

Paramètres

  • options IPluginOptions: Un objet d’options contenant des instructions pour le PdfChatGpt.

Renvoie

ResultContainer : #### Exceptions

NotImplementedException

ProcessAsync(IPluginOptions)

Démarre le traitement de PdfChatGpt avec les paramètres spécifiés.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)  

Paramètres

  • options IPluginOptions: Un objet d’options contenant des instructions pour le PdfChatGpt.

Renvoie

Task<ResultContainer>

L’objet tâche représentant l’opération asynchrone.

Exceptions

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Définit le jeton d’annulation.

public void SetCancellationToken(CancellationToken cancellationToken)  

Paramètres

Namespace: Documentize
Assembly: Documentize.dll

Class PdfChatGptOptions

Information

Représente les options pour le plugin Documentize.PdfChatGpt.

public class PdfChatGptOptions : IPluginOptions

Héritage

objectPdfChatGptOptions

Dérivé

Implémente

Membres Hérités

Constructeurs

PdfChatGptOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfChatGptOptions.

public PdfChatGptOptions()

Propriétés

Inputs

public List<idatasource> Inputs { get; }

Valeur de la Propriété

List<IDataSource>

Outputs

public List<idatasource> Outputs { get; }

Valeur de la Propriété

List<IDataSource>

Méthodes

AddInput(IDataSource)

Ajoute une nouvelle source de données à la collection de données du plugin PdfChatGpt.

public void AddInput(IDataSource dataSource)

Paramètres

  • dataSource IDataSource: Source de données (fichier ou flux) à ajouter.

AddOutput(IDataSource)

Ajoute une nouvelle source de données de sauvegarde à la collection de données du plugin PdfChatGpt.

public void AddOutput(IDataSource saveDataSource)

Paramètres

  • saveDataSource IDataSource: Source de données (fichier ou flux) pour sauvegarder les résultats des opérations. :

Namespace: Documentize Assembly: Documentize.dll

Class PdfChatGptRequestOptions

Information

Représente les options pour le plugin Documentize.PdfChatGpt.

public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions

Héritage

objectPdfChatGptOptionsPdfChatGptRequestOptions

Implémente

Membres hérités

Constructeurs

PdfChatGptRequestOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfChatGptRequestOptions avec des options par défaut.

public PdfChatGptRequestOptions()

PdfChatGptRequestOptions(string, string, string, string)

Initialise une nouvelle instance de l’objet Documentize.PdfChatGptRequestOptions avec des options.

public PdfChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)

Paramètres

Propriétés

ApiKey

Obtient ou définit la clé pour accéder à l’API ChatGPT.

public string ApiKey { get; set; }

Valeur de la propriété

string

ApiUrl

Obtient ou définit l’URL de l’API ChatGPT.

public string ApiUrl { get; set; }

Valeur de la propriété

string

MaxTokens

Nombre maximum de jetons dans la réponse. La valeur par défaut est null, ce qui signifie l’infini.

public int? MaxTokens { get; set; }

Valeur de la propriété

int?

Messages

Obtient ou définit une collection d’objets Documentize.Message.

public List<message> Messages { get; set; }

Valeur de la propriété

List<Message>

Model

Définit ou obtient l’ID du modèle à utiliser.

public string Model { get; set; }

Valeur de la propriété

string

NumberOfChoices

Combien de choix de complétion de chat générer pour chaque message d’entrée.

public int NumberOfChoices { get; set; }

Valeur de la propriété

int

Query

Obtient ou définit la requête sous forme de chaîne vers ChatGPT. Si elle n’est pas vide, c’est le premier message dans la collection, qui sera envoyé dans la requête.

public string Query { get; set; }

Valeur de la propriété

string

Temperature

Quelle température d’échantillonnage utiliser, entre 0 et 2. Des valeurs plus élevées comme 0.8 rendront la sortie plus aléatoire, tandis que des valeurs plus basses comme 0.2 la rendront plus ciblée et déterministe. La valeur par défaut est 1.

public double Temperature { get; set; }

Valeur de la propriété

double

Namespace: Documentize Assembly: Documentize.dll

Class PdfConverterOptions

Information

Représente les options pour les plugins de conversion Pdf.

public abstract class PdfConverterOptions : IPluginOptions

Héritage

objectPdfConverterOptions

Dérivé

Implémente

Membres hérités

Propriétés

Inputs

Renvoie la collection de données du plugin PdfConverterOptions.

public List<idatasource> Inputs { get; }

Valeur de propriété

List<IDataSource>

Outputs

Obtient la collection des cibles ajoutées pour les résultats d’opération de sauvegarde.

public List<idatasource> Outputs { get; }

Valeur de propriété

List<IDataSource>

Méthodes

AddInput(IDataSource)

Ajoute une nouvelle source de données à la collection de données du plugin PdfConverter.

public void AddInput(IDataSource dataSource)

Paramètres

AddOutput(IDataSource)

Ajoute une nouvelle source de données à la collection de données du plugin PdfToXLSXConverterOptions.

public void AddOutput(IDataSource saveDataSource)

Paramètres

  • saveDataSource IDataSource: Source de données (fichier ou flux) pour les résultats d’opération de sauvegarde.

Exceptions

NotImplementedException

Namespace: Documentize Assembly: Documentize.dll

Class PdfToDocOptions

Information

Représente les options de convertisseur PDF vers DOC pour le plugin Documentize.DocConverter.

public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions

Héritage

objectPdfConverterOptionsPdfToDocOptions

Implémente

Membres hérité

Constructeurs

PdfToDocOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfToDocOptions avec des options par défaut.

public PdfToDocOptions()

Namespace: Documentize Assembly: Documentize.dll

Class PdfToHtmlOptions

Information

Représente les options de conversion de PDF en HTML pour le plugin Documentize.HtmlConverter.

public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsPdfToHtmlOptions

Implémente

Membres hérités

Constructeurs

PdfToHtmlOptions(SaveDataType)

Initialise une nouvelle instance de l’objet Documentize.PdfToHtmlOptions pour le type de données de sortie spécifié.

public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)

Paramètres

Propriétés

OutputDataType

Obtient le type de données de sortie.

public PdfToHtmlOptions.SaveDataType OutputDataType { get; }

Valeur de la propriété

PdfToHtmlOptions.SaveDataType

Namespace: Documentize Assembly: Documentize.dll

Class PdfToJpegOptions

Information

Représente les options de conversion de PDF en JPEG pour le plugin Documentize.JpegConverter.

public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsPdfToJpegOptions

Implémente

Membres hérités

Constructeurs

PdfToJpegOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfToJpegOptions.

public PdfToJpegOptions()

Propriétés

OutputResolution

Obtient ou définit la valeur de résolution des images résultantes.

public int OutputResolution { get; set; }

Valeur de la propriété

int

PageList

Obtient ou définit une liste de pages pour le traitement.

public List<int> PageList { get; set; }

Valeur de la propriété

List<int>

Quality

Obtient et définit la qualité de sortie. Spécifie le niveau de compression pour une image. La plage de valeurs utiles pour la qualité est comprise entre 0 et 100. Plus le nombre spécifié est bas, plus la compression est élevée et donc la qualité de l’image est plus faible. Zéro donnerait l’image de la plus basse qualité et 100 celle de la plus haute qualité.

public int Quality { get; set; }

Valeur de la propriété

int

Namespace: Documentize Assembly: Documentize.dll

Class PdfToPngOptions

Information

Représente les options de conversion de PDF en PNG pour le plugin Documentize.PngConverter.

public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsPdfToPngOptions

Implémente

Membres hérités

Constructeurs

PdfToPngOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfToPngOptions.

public PdfToPngOptions()

Propriétés

OutputResolution

Obtient ou définit la valeur de résolution des images résultantes.

public int OutputResolution { get; set; }

Valeur de la propriété

int

PageList

Obtient ou définit une liste de pages pour le traitement.

public List<int> PageList { get; set; }

Valeur de la propriété

List<int>

Namespace: Documentize Assembly: Documentize.dll

Class PdfToTiffOptions

Information

Représente les options de conversion de PDF en TIFF pour le plugin Documentize.TiffConverter.

public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsPdfToTiffOptions

Implemente

Membres hérités

Constructeurs

PdfToTiffOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfToTiffOptions.

public PdfToTiffOptions()

Propriétés

ColorDepth

Obtient ou définit la profondeur de couleur.

public TiffColorDepth ColorDepth { get; set; }

Valeur de la propriété

TiffColorDepth

Remarques

La valeur par défaut est Documentize.TiffColorDepth.Format32bpp.

Compression

Obtient ou définit le type de compression.

public TiffCompression Compression { get; set; }

Valeur de la propriété

TiffCompression

Remarques

La valeur par défaut est Documentize.TiffCompression.LZW.

MultiPage

Obtient et définit le drapeau qui permet de sauvegarder toutes les pages dans un seul TIFF multi-page. La valeur par défaut est false.

public bool MultiPage { get; set; }

Valeur de la propriété

bool

OutputResolution

Obtient ou définit la valeur de résolution des images résultantes.

public int OutputResolution { get; set; }

Valeur de la propriété

int

PageList

Obtient ou définit une liste de pages pour le processus.

public List<int> PageList { get; set; }

Valeur de la propriété

List<int>

Namespace: Documentize Assembly: Documentize.dll

Class PdfToXlsOptions

Information

Représente les options de convertisseur PDF en XLS/XLSX pour le plugin Documentize.XlsConverter.

public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions

Héritage

objectPdfConverterOptionsPdfToXlsOptions

Implémente

Membres hérités

Constructeurs

PdfToXlsOptions()

Initialise une nouvelle instance de l’objet Documentize.PdfToXlsOptions avec des options par défaut.

public PdfToXlsOptions()

Propriétés

Format

Format de sortie.

public PdfToXlsOptions.ExcelFormat Format { get; set; }

Valeur de propriété

PdfToXlsOptions.ExcelFormat

InsertBlankColumnAtFirst

Définir sur true si vous avez besoin d’insérer une colonne vide comme première colonne de la feuille de calcul. La valeur par défaut est false ; cela signifie qu’aucune colonne vide ne sera insérée.

public bool InsertBlankColumnAtFirst { get; set; }

Valeur de propriété

bool

MinimizeTheNumberOfWorksheets

Définir sur true si vous avez besoin de minimiser le nombre de feuilles de calcul dans le classeur résultant. La valeur par défaut est false ; cela signifie sauvegarder chaque page PDF en tant que feuille de calcul séparée.

public bool MinimizeTheNumberOfWorksheets { get; set; }

Valeur de propriété

bool

Namespace: Documentize Assembly: Documentize.dll

Class PluginBaseOptions

Information

Représente les options de base pour les plugins.

public class PluginBaseOptions : IPluginOptions

Héritage

objectPluginBaseOptions

Dérivé

Implémente

Membres hérités

Propriétés

CloseInputStreams

Ferme les flux d’entrée après la fin de l’opération.

public bool CloseInputStreams { get; set; }

Valeur de la propriété

bool

CloseOutputStreams

Ferme les flux de sortie après la fin de l’opération.

public bool CloseOutputStreams { get; set; }

Valeur de la propriété

bool

Inputs

Retourne les données d’Entrées pour l’opération.

public List<idatasource> Inputs { get; }

Valeur de la propriété

List<IDataSource>

Outputs

Retourne les données de Sorties pour l’opération.

public List<idatasource> Outputs { get; }

Valeur de la propriété

List<IDataSource>

Méthodes

AddInput(IDataSource)

Ajoute de nouvelles données aux Entrées.

public void AddInput(IDataSource dataSource)

Paramètres

AddOutput(IDataSource)

Ajoute de nouvelles données aux Sorties.

public void AddOutput(IDataSource saveDataSource)

Paramètres

Namespace: Documentize Assembly: Documentize.dll

Class PngConverter

Information

Représente le plugin Documentize.PngConverter. Utilisé pour convertir des documents PDF en format PNG.

public static class PngConverter

Héritage

objectPngConverter

Membres hérités

Exemples

L’exemple démontre comment convertir un document PDF en format PNG.

// Créer un objet PdfToPngOptions pour définir les instructions
var options = new PdfToPngOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Effectuer le processus
PngConverter.Process(options);

L’exemple démontre comment convertir 1 page d’un document PDF en format PNG.

// Créer un objet PdfToPngOptions pour définir les instructions
var options = new PdfToPngOptions()
// Traiter seulement la première page
options.PageList = [1];
// Définir la résolution de sortie à 200 DPI
options.OutputResolution = 200;
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Effectuer le processus
PngConverter.Process(options);

L’exemple démontre comment convertir un document PDF en format PNG vers des flux.

// Créer un objet PdfToJpegOptions pour définir les instructions
var options = new PdfToPngOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Effectuer le processus
var results = PngConverter.Process(options);
// Obtenir les résultats des flux
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Méthodes

Process(PdfToPngOptions)

Convertit un document PDF en format PNG.

public static ResultContainer Process(PdfToPngOptions options)

Paramètres

  • options PdfToPngOptions : Un objet d’options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class Rectangle

Information

La classe représente un rectangle.

public class Rectangle

Héritage

objectRectangle

Membres hérités

Constructeurs

Rectangle(double, double, double, double)

Constructeur de Rectangle.

public Rectangle(double llx, double lly, double urx, double ury)

Paramètres

  • llx double: X du coin inférieur gauche.
  • lly double: Y du coin inférieur gauche.
  • urx double: X du coin supérieur droit.
  • ury double: Y du coin supérieur droit.

Namespace: Documentize Assembly: Documentize.dll

Class ResizeOptions

Information

Représente les options de redimensionnement pour le plugin Documentize.Optimizer.

public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions

Hérédité

objectPluginBaseOptionsResizeOptions

Implémente

Membres hérités

Constructeurs

ResizeOptions()

Initialise une nouvelle instance de l’objet Documentize.ResizeOptions avec des options par défaut.

public ResizeOptions()

Propriétés

PageSize

Obtient ou définit la nouvelle taille de page.

public PageSize PageSize { get; set; }

Valeur de propriété

PageSize

Espace de noms : Documentize Assembly : Documentize.dll

Class ResultContainer

Information

Représente un conteneur qui contient la collection des résultats du traitement du plugin.

public class ResultContainer

Héritage

objectResultContainer

Membres hérités

Propriétés

ResultCollection

Obtient la collection des résultats d’opération

public List<ioperationresult> ResultCollection { get; }

Valeur de la propriété

List<IOperationResult>

Namespace: Documentize Assembly: Documentize.dll

Class RotateOptions

Information

Représente les options de rotation pour le plugin Documentize.Optimizer.

public sealed class RotateOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsRotateOptions

Implémente

Membres hérités

Constructeurs

RotateOptions()

Initialise une nouvelle instance de l’objet Documentize.RotateOptions avec les options par défaut.

public RotateOptions()

Propriétés

Rotation

Obtient ou définit la rotation des nouvelles pages.

public Rotation Rotation { get; set; }

Valeur de la Propriété

Rotation

Espace de noms : Documentize Assembly : Documentize.dll

Class Security

Information

Représente le plugin Documentize.Security. Utilisé pour crypter et décrypter les documents PDF.

public static class Security

Héritage

objectSecurity

Membres hérités

Exemples

L’exemple démontre comment crypter un document PDF.

// Créer un objet EncryptionOptions pour définir les instructions
var options = new EncryptionOptions("123456", "qwerty");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Security.Process(options);

L’exemple démontre comment décrypter un document PDF.

// Créer un objet DecryptionOptions pour définir les instructions
var options = new DecryptionOptions("123456");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Security.Process(options);

Méthodes

Process(EncryptionOptions)

Crypter le document PDF.

public static ResultContainer Process(EncryptionOptions options)

Paramètres

  • options EncryptionOptions : Un objet d’options contenant des instructions pour l’opération.

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Process(DecryptionOptions)

Décrypter le document PDF.

public static ResultContainer Process(DecryptionOptions options)

Paramètres

  • options DecryptionOptions : Un objet d’options contenant des instructions pour l’opération.

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class Signature

Information

Représente le plugin Documentize.Signature. Utilisé pour signer des documents PDF.

public static class Signature

Héritage

objectSignature

Membres hérités

Exemples

L’exemple montre comment signer un document PDF.

// Créer un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "passwprd_of_your_pfx_file");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
Signature.Process(options);

L’exemple montre comment signer un document PDF avec des options supplémentaires.

// Créer un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "passwprd_of_your_pfx_file");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Paramètres facultatifs
options.Reason = "ma Raison";
options.Contact = "mon Contact";
options.Location = "ma Localisation";
options.PageNumber = 3;
// Effectuer le processus
Signature.Process(options);

Méthodes

Process(SignOptions)

Signer un document PDF.

public static ResultContainer Process(SignOptions options)

Paramètres

  • options SignOptions : Un objet d’options contenant des instructions pour l’opération.

Renvoie

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class SignOptions

Information

Représente les options de signature pour le plugin Documentize.Signature.

public sealed class SignOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsSignOptions

Implémente

Membres hérités

Constructeurs

SignOptions(string, string)

Initialise une nouvelle instance de l’objet Documentize.SignOptions avec des options par défaut.

public SignOptions(string pfx, string password)

Paramètres

  • pfx string: Le chemin vers le fichier pfx.
  • password string: Le mot de passe du fichier pfx.

SignOptions(Stream, string)

Initialise une nouvelle instance de l’objet Documentize.SignOptions avec des options par défaut.

public SignOptions(Stream pfx, string password)

Paramètres

  • pfx Stream: Le flux contenant le fichier pfx.
  • password string: Le mot de passe du fichier pfx.

Propriétés

Contact

Le contact de la signature.

public string Contact { get; set; }

Valeur de propriété

string

Location

La localisation de la signature.

public string Location { get; set; }

Valeur de propriété

string

Name

Le nom du champ de signature existant. Null pour créer un nouveau champ.

public string Name { get; set; }

Valeur de propriété

string

PageNumber

Le numéro de page sur lequel la signature est faite.

public int PageNumber { get; set; }

Valeur de propriété

int

Reason

La raison de la signature.

public string Reason { get; set; }

Valeur de propriété

string

Rectangle

Le rectangle de la signature.

public Rectangle Rectangle { get; set; }

Valeur de propriété

Rectangle

Visible

La visibilité de la signature.

public bool Visible { get; set; }

Valeur de propriété

bool

Namespace: Documentize Assembly: Documentize.dll

Class SplitOptions

Information

Représente les options de séparation pour le plug-in Documentize.Splitter.

public sealed class SplitOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsSplitOptions

Implémente

Membres hérités

Constructeurs

SplitOptions()

Initialise une nouvelle instance de l’objet Documentize.SplitOptions avec des options par défaut.

public SplitOptions()

Espace de noms : Documentize Assembly : Documentize.dll

Class Splitter

Information

Représente le plugin Documentize.Splitter. Utilisé pour diviser les documents PDF en pages séparées.

public static class Splitter

Héritage

objectSplitter

Membres hérités

Exemples

L’exemple démontre comment diviser un document PDF.

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

Méthodes

Process(SplitOptions)

Divise le document PDF par pages.

public static ResultContainer Process(SplitOptions options)

Paramètres

  • options SplitOptions : Un objet d’options contenant les instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class StreamDataSource

Information

Représente la source de données de flux pour les opérations de chargement et de sauvegarde d’un plugin.

public sealed class StreamDataSource : IDataSource

Héritage

objectStreamDataSource

Implémente

Membres Hérités

Constructeurs

StreamDataSource(Stream)

Initialise une nouvelle source de données de flux avec l’objet de flux spécifié.

public StreamDataSource(Stream data)

Paramètres

Propriétés

Data

Obtient l’objet de flux de la source de données actuelle.

public Stream Data { get; }

Valeur de la Propriété

Stream

DataType

Type de source de données (flux).

public DataType DataType { get; }

Valeur de la Propriété

DataType

Namespace : Documentize Assembly : Documentize.dll

Class StreamResult

Information

Représente le résultat d’une opération sous la forme d’un Stream.

public sealed class StreamResult : IOperationResult

Héritage

objectStreamResult

Implémente

Membres hérités

Propriétés

Data

Obtient les données brutes.

public object Data { get; }

Valeur de la propriété

object

IsFile

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsFile { get; }

Valeur de la propriété

bool

IsStream

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsStream { get; }

Valeur de la propriété

bool

IsString

Indique si le résultat est une chaîne.

public bool IsString { get; }

Valeur de la propriété

bool

Méthodes

ToFile()

Essaye de convertir le résultat en un fichier.

public string ToFile()

Renvoie

string : Une chaîne représentant le chemin vers le fichier de sortie si le résultat est un fichier; sinon null.

ToStream()

Essaye de convertir le résultat en un objet stream.

public Stream ToStream()

Renvoie

Stream : Un objet stream représentant les données de sortie si le résultat est un stream; sinon null.

Namespace: Documentize Assembly: Documentize.dll

Class StringResult

Information

Représente le résultat d’une opération sous forme de chaîne.

public sealed class StringResult : IOperationResult

Héritage

objectStringResult

Implémente

Membres hérité

Propriétés

Data

Obtient les données brutes.

public object Data { get; }

Valeur de la Propriété

object

IsFile

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsFile { get; }

Valeur de la Propriété

bool

IsStream

Indique si le résultat est un chemin vers un fichier de sortie.

public bool IsStream { get; }

Valeur de la Propriété

bool

IsString

Indique si le résultat est une chaîne.

public bool IsString { get; }

Valeur de la Propriété

bool

Text

Renvoie la représentation sous forme de chaîne du résultat.

public string Text { get; }

Valeur de la Propriété

string

Méthodes

ToFile()

Tente de convertir le résultat en un fichier.

public string ToFile()

Renvoie

string : Une chaîne représentant le chemin vers le fichier de sortie si le résultat est un fichier ; sinon null.

ToStream()

Tente de convertir le résultat en un objet de flux.

public Stream ToStream()

Renvoie

Stream : Un objet de flux représentant les données de sortie si le résultat est un flux ; sinon null.

ToString()

Tente de convertir le résultat en une chaîne.

public override string ToString()

Renvoie

string : Une chaîne représentant le contenu texte si le résultat est une chaîne ; sinon renvoie base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Class TableBuilder

Information

La classe représente un constructeur pour un tableau dans une page PDF.

public class TableBuilder

Héritage

objectTableBuilder

Dérivé

Membres hérités

Méthodes

AddRow()

Ajoute une nouvelle ligne au tableau.

public virtual TableRowBuilder AddRow()

Retourne

TableRowBuilder : Instance de Documentize.TableRowBuilder actuelle.

AddTable()

Ajoute un nouveau tableau au document.

public TableBuilder AddTable()

Retourne

TableBuilder : Instance de Documentize.TableBuilder actuelle.

InsertPageAfter(int)

Insère une page après la page spécifiée.

public TableOptions InsertPageAfter(int page)

Paramètres

  • page int: Numéro de la page après laquelle insérer le tableau.

Retourne

TableOptions : Instance de Documentize.TableOptions actuelle.

InsertPageBefore(int)

Insère une page avant la page spécifiée.

public TableOptions InsertPageBefore(int page)

Paramètres

  • page int: Numéro de la page avant laquelle insérer le tableau.

Retourne

TableOptions : Instance de Documentize.TableOptions actuelle.

Opérateurs

implicit operator TableOptions(TableBuilder)

Convertit le constructeur Documentize.TableBuilder en options Documentize.TableOptions

public static implicit operator TableOptions(TableBuilder builder)

Paramètres

  • builder TableBuilder: Instance de Documentize.TableBuilder actuelle.

Retourne

TableOptions : Résultat de la conversion en PdfGeneratorTableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableCellBuilder

Information

La classe représente un constructeur pour une cellule de tableau.

public class TableCellBuilder : TableRowBuilder

Héritage

objectTableBuilderTableRowBuilderTableCellBuilder

Membres hérités

Méthodes

AddCell()

Ajouter une cellule au tableau.

public override TableCellBuilder AddCell()

Retourne

TableCellBuilder : Instance du Documentize.TableCellBuilder actuel.

AddParagraph(params string[])

Ajouter des paragraphes à la cellule du tableau.

public TableCellBuilder AddParagraph(params string[] paragraphs)

Paramètres

  • paragraphs string[]: Texte pour les paragraphes.

Retourne

TableCellBuilder : Instance du Documentize.TableCellBuilder actuel.

Namespace: Documentize Assembly: Documentize.dll

Class TableGenerator

Information

Représente le plugin Documentize.TableGenerator. Utilisé pour ajouter une table à un document PDF.

public sealed class TableGenerator

Héritage

objectTableGenerator

Membres hérités

Exemples

L’exemple montre comment ajouter une table à un fichier PDF.

// Initialiser le TableGenerator
var plugin = new TableGenerator();
// Configurer les options de la table
var options = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nom")
            .AddCell().AddParagraph("Âge")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Exécuter le processus
plugin.Process(options);

Constructeurs

TableGenerator()

public TableGenerator()

Méthodes

Process(TableOptions)

Ajouter une table au document PDF.

public ResultContainer Process(TableOptions options)

Paramètres

  • options TableOptions: Un objet d’options contenant des instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class TableOptions

Information

Représente les options pour ajouter une table au document via le plugin Documentize.TableGenerator.

public sealed class TableOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsTableOptions

Implémente

Membres hérités

Constructeurs

TableOptions()

Initialise une nouvelle instance de l’objet Documentize.TableOptions avec les options par défaut.

public TableOptions()

Méthodes

AddTable()

Ajoute une table au document.

public TableBuilder AddTable()

Renvoie

TableBuilder : Nouvelle instance de Documentize.TableBuilder.

Create()

Crée une instance de Documentize.TableOptions.

public static TableOptions Create()

Renvoie

TableOptions : Nouvelle instance de Documentize.TableOptions.

InsertPageAfter(int)

Insère une page après la page spécifiée.

public TableOptions InsertPageAfter(int page)

Paramètres

  • page int: Numéro de page après laquelle insérer la table.

Renvoie

TableOptions : Instance de l’objet actuel Documentize.TableOptions.

InsertPageBefore(int)

Insère une page avant la page spécifiée.

public TableOptions InsertPageBefore(int page)

Paramètres

  • page int: Numéro de page avant laquelle insérer la table.

Renvoie

TableOptions : Instance de l’objet actuel Documentize.TableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableRowBuilder

Information

La classe représente un constructeur pour une ligne de tableau.

public class TableRowBuilder : TableBuilder

Héritage

objectTableBuilderTableRowBuilder

Dérivé

Membres hérités

Méthodes

AddCell()

Ajoute une cellule à la ligne de tableau.

public virtual TableCellBuilder AddCell()

Retourne

TableCellBuilder : Instance de Documentize.TableCellBuilder créée.

AddRow()

Surcharge de AddRow.

public override TableRowBuilder AddRow()

Retourne

TableRowBuilder : Instance actuelle de Documentize.TableRowBuilder.

Namespace: Documentize Assembly: Documentize.dll

Class TextExtractor

Information

Représente le plugin Documentize.TextExtractor. Utilisé pour extraire du texte des documents PDF.

public static class TextExtractor

Héritage

objectTextExtractor

Membres Hérités

Exemples

L’exemple démontre comment extraire le contenu textuel d’un document PDF.

// Créer un objet TextExtractorOptions pour définir les instructions
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Effectuer le processus
var results = TextExtractor.Process(options);
// Obtenir le texte extrait de l'objet ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Méthodes

Process(TextExtractorOptions)

Extraire du texte d’un document PDF.

public static ResultContainer Process(TextExtractorOptions options)

Paramètres

Retourne

ResultContainer : Un objet contenant le résultat de l’extraction.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class TextExtractorOptions

Information

Représente les options d’extraction de texte pour le plugin Documentize.TextExtractor.

public sealed class TextExtractorOptions

Héritage

objectTextExtractorOptions

Membres hérités

Constructeurs

TextExtractorOptions(TextFormattingMode)

Initialise une nouvelle instance de l’objet Documentize.TextExtractorOptions pour le mode de formatage de texte spécifié.

public TextExtractorOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)

Paramètres

Propriétés

FormattingMode

Obtient le mode de formatage.

public TextFormattingMode FormattingMode { get; set; }

Valeur de la propriété

TextFormattingMode

Inputs

Renvoie les données Inputs pour l’opération.

public List<idatasource> Inputs { get; }

Valeur de la propriété

List<IDataSource>

Méthodes

AddInput(IDataSource)

Ajoute de nouvelles données aux Inputs.

public void AddInput(IDataSource dataSource)

Paramètres

  • dataSource IDataSource : Source de données à ajouter. :

Namespace : Documentize Assembly : Documentize.dll

Class TiffConverter

Information

Représente le plugin Documentize.TiffConverter. Utilisé pour convertir des documents PDF en format TIFF.

public static class TiffConverter

Hérédité

objectTiffConverter

Membres hérités

Exemples

L’exemple démontre comment convertir un document PDF en format TIFF.

// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Effectuer le processus
TiffConverter.Process(options);

L’exemple démontre comment convertir un document PDF en format TIFF en personnalisant les pages et la DPI.

// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Définir les pages
options.PageList = [1, 3];
// Définir la résolution de l'image résultante
options.OutputResolution = 400;
// Effectuer le processus
TiffConverter.Process(options);

L’exemple démontre comment convertir un document PDF en TIFF comme image multi-pages.

// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Activer la sortie TIFF multi-pages
options.MultiPage = true;
// Effectuer le processus
TiffConverter.Process(options);

L’exemple démontre comment convertir un document PDF en format TIFF en personnalisant la compression et la profondeur de couleur.

// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Définir la compression et la profondeur de couleur
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Effectuer le processus
TiffConverter.Process(options);

L’exemple démontre comment convertir un document PDF en format TIFF vers des flux.

// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Effectuer le processus
var results = TiffConverter.Process(options);
// Obtenir les résultats des flux
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Méthodes

Process(PdfToTiffOptions)

Convertit un document PDF en format TIFF.

public static ResultContainer Process(PdfToTiffOptions options)

Paramètres

  • options PdfToTiffOptions: Un objet d’options contenant les instructions pour l’opération.

Retourne

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace: Documentize Assembly: Documentize.dll

Class Timestamp

Information

Représente le plugin Documentize.Timestamp.

public class Timestamp

Héritage

objectTimestamp

Membres hérités

Exemples

L’exemple démontre comment ajouter Timestamp au document.

// create Timestamp
var plugin = new Timestamp();
// create AddTimestampOptions object to set instructions
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// add input file path
opt.AddInput(new FileDataSource("path_to_pdf"));
// set output file path
opt.AddOutput(new FileDataSource("path_to_result_pdf"));
// perform the process
plugin.Process(opt);

Constructeurs

Timestamp()

public Timestamp()

Méthodes

Process(AddTimestampOptions)

Démarre le traitement Documentize.Timestamp avec les paramètres spécifiés.

public ResultContainer Process(AddTimestampOptions options)

Paramètres

  • options AddTimestampOptions : Un objet d’options contenant des instructions pour Documentize.AddTimestampOptions.

Retourne

ResultContainer : Un objet ResultContainer contenant le résultat de l’opération.

Namespace : Documentize Assembly : Documentize.dll

Class TocGenerator

Information

Représente le plugin Documentize.TocGenerator. Utilisé pour ajouter une table des matières aux documents PDF.

public static class TocGenerator

Héritage

objectTocGenerator

Membres hérités

Exemples

L’exemple démontre comment ajouter une table des matières à un fichier PDF.

// Créer un objet TocOptions pour définir les instructions
var options = new TocOptions();
// Définir le Titre
options.Title = "Ma Table des matières";
// Générer des liens dans les signets
options.GenerateBookmarks = true;
// Concevoir les En-têtes
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapitre I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapitre II", 4, true, 1));
options.Headings.Add(new TocHeading("Exemple A", 4, true, 2));
options.Headings.Add(new TocHeading("Exemple B", 4, true, 2));
options.Headings.Add(new TocHeading("Exemple C", 4, true, 2));
options.Headings.Add(new TocHeading("Exemple D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapitre III", 5, true, 1));
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
TocGenerator.Process(options);

Méthodes

Process(TocOptions)

Démarre le traitement de Documentize.TocGenerator avec les paramètres spécifiés.

public static ResultContainer Process(TocOptions options)

Paramètres

  • options TocOptions: Un objet d’options contenant des instructions pour l’opération.

Retours

ResultContainer : Un objet Documentize.ResultContainer contenant le résultat de l’opération.

Namespace: Documentize Assembly: Documentize.dll

Class TocHeading

Information

Représente les options pour les en-têtes ou les titres des tables des matières à documenter par le plugin Documentize.TocGenerator.

public class TocHeading

Inheritance

objectTocHeading

Inherited Members

Constructors

TocHeading(string, int, bool, int)

Initialise une nouvelle instance de Documentize.TocHeading.

public TocHeading(string text, int pageNumber, bool generateNumbering = false, int level = 1)

Parameters

  • text string: Le texte du titre.
  • pageNumber int: Numéro de page pour le lien.
  • generateNumbering bool: Utilisation de la génération de numéros.
  • level int: Le niveau.

Properties

GenerateNumbering

Utilisation de la génération de numéros. Si true, la numérotation doit être effectuée automatiquement ; sinon, la numérotation doit être effectuée manuellement.

public bool GenerateNumbering { get; set; }

Property Value

bool

Level

Le niveau. Utilisé pour la génération de numéros.

public int Level { get; set; }

Property Value

int

PageNumber

Le numéro de page pour le lien.

public int PageNumber { get; set; }

Property Value

int

Text

Le texte du titre.

public string Text { get; set; }

Property Value

string

Namespace: Documentize Assembly: Documentize.dll

Class TocOptions

Information

Représente les options pour ajouter une table des matières au document via le plugin Documentize.TocGenerator.

public sealed class TocOptions : PluginBaseOptions, IPluginOptions

Héritage

objectPluginBaseOptionsTocOptions

Implémente

Membres hérités

Constructeurs

TocOptions()

Initialise une nouvelle instance de l’objet Documentize.TocOptions avec des options par défaut.

public TocOptions()

Propriétés

GenerateBookmarks

Utiliser la génération de signets. Si défini sur true, alors les signets seront effacés et générés par les titres ; sinon, les signets ne changeront pas.

public bool GenerateBookmarks { get; set; }

Valeur de la propriété

bool

Headings

Titres ou titres de la table des matières.

public List<tocheading> Headings { get; set; }

Valeur de la propriété

List<TocHeading>

Title

Le titre de la table des matières.

public string Title { get; set; }

Valeur de la propriété

string

Namespace: Documentize Assembly: Documentize.dll

Class XlsConverter

Information

Représente le plugin Documentize.XlsConverter. Utilisé pour convertir des documents PDF en format XLSX/XLS.

public static class XlsConverter

Héritage

objectXlsConverter

Membres hérités

Exemples

L’exemple démontre comment convertir un document PDF en document XLSX.

// Créer un objet PdfToXlsOptions pour définir les instructions
var options = new PdfToXlsOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
XlsConverter.Process(options);

Méthodes

Process(PdfToXlsOptions)

Convertit un document PDF en format XLSX/XLS.

public static ResultContainer Process(PdfToXlsOptions options)

Paramètres

  • options PdfToXlsOptions : Un objet options contenant des instructions pour l’opération.

Retours

ResultContainer : Un objet contenant le résultat de l’opération.

Exceptions

ArgumentException

Si les options ne sont pas définies.

Namespace : Documentize Assembly : Documentize.dll

Classe PdfExtractor

Information

Représente la fonctionnalité de base pour extraire du texte, des images et d’autres types de contenu qui peuvent apparaître sur les pages des documents PDF.

public abstract class PdfExtractor : IDisposable

Héritage

objectPdfExtractor

Dérivé

Implémente

Membres hérités

Exemples

L’exemple démontre comment extraire le contenu texte d’un document PDF.

// créer un objet TextExtractor pour extraire le contenu PDF
using (TextExtractor extractor = new TextExtractor())
{
    // créer un objet TextExtractorOptions pour définir les instructions
    textExtractorOptions = new TextExtractorOptions();

    // ajouter le chemin du fichier d'entrée
    textExtractorOptions.AddInput(new FileDataSource(inputPath));

    // effectuer le processus d'extraction
    ResultContainer resultContainer = extractor.Process(textExtractorOptions);

    // obtenir le texte extrait de l'objet ResultContainer
    string textExtracted = resultContainer.ResultCollection[0].ToString();
}

Remarques

L’objet Documentize.TextExtractor est utilisé pour extraire du texte, ou Documentize.ImageExtractor pour extraire des images.

Constructeurs

PdfExtractor()

protected PdfExtractor()

Méthodes

Dispose()

Implémentation de IDisposable. En réalité, ce n’est pas nécessaire pour PdfExtractor.

public void Dispose()

Process(IPluginOptions)

Démarre le traitement de PdfExtractor avec les paramètres spécifiés.

public ResultContainer Process(IPluginOptions pdfExtractorOptions)

Paramètres

  • pdfExtractorOptions IPluginOptions: Un objet d’options contenant des instructions pour le PdfExtractor.

Renvoie

ResultContainer : Un objet ResultContainer contenant le résultat de l’extraction.

Namespace: Documentize Assembly: Documentize.dll

Classe PdfExtractorOptions

Information

Représente les options pour les plugins TextExtractor et ImageExtractor.

public abstract class PdfExtractorOptions : IPluginOptions

Héritage

objectPdfExtractorOptions

Dérivé

Implémente

Membres hérités

Remarques

Le Documentize.PdfExtractorOptions contient des fonctions de base pour ajouter des données (fichiers, flux) représentant des documents PDF d’entrée. Veuillez créer Documentize.TextExtractorOptions ou ImageExtractorOptions à la place de cela.

Propriétés

Entrées

Renvoie la collection de données du plugin PdfExtractor.

public List<idatasource> Inputs { get; }

Valeur de la propriété

List<IDataSource>

Nom de l’opération

Renvoie le nom de l’opération

public virtual string OperationName { get; }

Valeur de la propriété

string

Méthodes

AddInput(IDataSource)

Ajoute une nouvelle source de données à la collection de données du plugin PdfExtractor.

public void AddInput(IDataSource dataSource)

Paramètres

  • dataSource IDataSource: Source de données à ajouter. :

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertErrorAction

Information

Cette classe représente l’action pour les erreurs de conversion.

public enum ConvertErrorAction

Champs

  • Delete = 0
  • None = 1

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertSoftMaskAction

Information

Cette action représente des actions pour la conversion d’images avec un masque doux.

public enum ConvertSoftMaskAction

Champs

  • ConvertToStencilMask = 1: Le masque doux sera converti en masque de pochoir.
  • Default = 0: Utiliser la stratégie par défaut.

Namespace: Documentize Assembly: Documentize.dll

Enum DataType

Information

Représente les types de données possibles pour le traitement des plugins.

public enum DataType

Champs

  • Directory = 2 : Le type de données est un répertoire représenté par le chemin qui y mène.
  • File = 0 : Le type de données est un fichier représenté par le chemin qui y mène.
  • Stream = 1 : Le type de données est un flux.

Namespace: Documentize Assembly: Documentize.dll

Enum HtmlMediaType

Information

Spécifie les types de médias possibles utilisés lors du rendu.

public enum HtmlMediaType

Champs

  • Print = 0: Imprimer.
  • Screen = 1: Écran.

Namespace: Documentize Assembly: Documentize.dll

Enum HtmlPageLayoutOption

Information

Spécifie des indicateurs qui, combinés à d’autres options, déterminent les tailles et les mises en page des pages.

public enum HtmlPageLayoutOption

Champs

  • FitToWidestContentWidth = 3: Indique que la largeur de la page est déterminée par la taille du contenu elle-même, et non par la largeur de page spécifiée.
  • None = 0: Valeur par défaut qui indique que l’HtmlPageLayoutOption n’affectera pas les tailles et les mises en page des pages.
  • ScaleToPageWidth = 256: Indique que le contenu du document sera redimensionné pour s’adapter à la page.

Namespace: Documentize Assembly: Documentize.dll

Enum PdfAStandardVersion

Information

Spécifie la version de la norme PDF/A pour un document PDF.

public enum PdfAStandardVersion

Champs

  • Auto = 0: La version de la norme PDF/A est déterminée automatiquement.
  • PDF_A_1A = 1: Spécifie la version de la norme PDF/A-1a.
  • PDF_A_1B = 2: Spécifie la version de la norme PDF/A-1b.
  • PDF_A_2A = 3: Spécifie la version de la norme PDF/A-2a.
  • PDF_A_2B = 4: Spécifie la version de la norme PDF/A-2b.
  • PDF_A_2U = 5: Spécifie la version de la norme PDF/A-2u.
  • PDF_A_3A = 6: Spécifie la version de la norme PDF/A-3a.
  • PDF_A_3B = 7: Spécifie la version de la norme PDF/A-3b.
  • PDF_A_3U = 8: Spécifie la version de la norme PDF/A-3u.

Namespace: Documentize Assembly: Documentize.dll

Enum PdfToHtmlOptions.SaveDataType

Information

Définit le type de sortie du fichier HTML.

public enum PdfToHtmlOptions.SaveDataType

Champs

  • FileWithEmbeddedResources = 1: Enregistrer le HTML dans un fichier avec des ressources intégrées
  • FileWithExternalResources = 0: Enregistrer le HTML dans un fichier avec des ressources externes
  • StreamWithEmbeddedResources = 2: Enregistrer le HTML dans un flux de fichier avec des ressources intégrées

Espace de noms : Documentize Assembly : Documentize.dll

Enum PdfToXlsOptions.ExcelFormat

Information

Permet de spécifier le format de fichier xls/xlsx/xml/csv. La valeur par défaut est XLSX.

Permet de spécifier le format de fichier xls/xlsx/xml/csv. La valeur par défaut est XLSX.

public enum PdfToXlsOptions.ExcelFormat

Champs

  • CSV = 2: Un format de fichier de valeurs séparées par des virgules (CSV).
  • ODS = 4: Feuille de calcul Open Document.
  • XLSM = 3: Un format de fichier Office Open XML (.xlsm) avec macros.
  • XLSX = 1: Format de fichier Office Open XML (.xlsx).
  • XMLSpreadSheet2003 = 0: Format de fichier XML Excel 2003 (.xls).

Namespace: Documentize Assembly: Documentize.dll

Enum Role

Information

Le rôle de l’auteur des messages.

public enum Role

Champs

  • Assistant = 2
  • System = 1
  • User = 0

Namespace: Documentize Assembly: Documentize.dll

Enum Rotation

Information

Énumération des valeurs de rotation possibles.

public enum Rotation

Champs

  • None = 0: Non-rotaté.
  • On180 = 2: Rotaté de 180 degrés.
  • On270 = 3: Rotaté de 270 degrés dans le sens des aiguilles d’une montre.
  • On360 = 4: Rotaté de 360 degrés dans le sens des aiguilles d’une montre.
  • On90 = 1: Rotaté de 90 degrés dans le sens des aiguilles d’une montre.

Namespace: Documentize Assembly: Documentize.dll

Enum TextExtractorOptions.TextFormattingMode

Information

Définit différents modes qui peuvent être utilisés lors de la conversion d’un document PDF en texte. Voir la classe Documentize.TextExtractorOptions.

public enum TextExtractorOptions.TextFormattingMode

Fields

  • Plain = 2: Représente le contenu textuel du PDF en tenant compte de la position relative des fragments de texte mais sans ajouter d’espaces supplémentaires.
  • Pure = 0: Représente le contenu textuel du PDF avec quelques routines de formatage. Cela comprend la prise en compte des positions relatives et l’ajout d’espaces supplémentaires pour aligner le texte à la largeur de la page.
  • Raw = 1: Représente le contenu PDF tel quel, c’est-à-dire sans formatage.

Namespace: Documentize Assembly: Documentize.dll

Enum TextFormattingMode

Information

Définit différents modes qui peuvent être utilisés lors de la conversion d’un document PDF en texte. Voir la classe Documentize.TextExtractorOptions.

public enum TextFormattingMode

Champs

  • Flatten = 2: Représente le contenu PDF avec des fragments de texte positionnés par leurs coordonnées. C’est essentiellement similaire au mode “Raw”. Mais alors que “Raw” se concentre sur la préservation de la structure des fragments de texte (opérateurs) dans un document, “Flatten” se concentre sur le maintien du texte dans l’ordre dans lequel il est lu.
  • Pure = 0: Représente le contenu textuel PDF avec quelques routines de formatage. Cela inclut la prise en compte des positions relatives et l’ajout d’espaces supplémentaires pour aligner le texte avec la largeur de la page.
  • Raw = 1: Représente le contenu PDF tel quel, c’est-à-dire sans formatage.

Namespace: Documentize Assembly: Documentize.dll

Enum TiffColorDepth

Information

Utilisé pour spécifier la profondeur de couleur pour les options Documentize.PdfToTiff.

public enum TiffColorDepth

Champs

  • Format1bpp = 4: 1 bit par pixel.
  • Format24bpp = 1: 24 bits par pixel. Rgb.
  • Format32bpp = 0: 32 bits par pixel. Utilisé par défaut.
  • Format4bpp = 3: 4 bits par pixel.
  • Format8bpp = 2: 8 bits par pixel.

Namespace: Documentize Assembly: Documentize.dll

Enum TiffCompression

Information

Utilisé pour spécifier le type de compression pour les Documentize.PdfToTiffOptions.

public enum TiffCompression

Champs

  • CCITT3 = 2: Spécifie le schéma de compression CCITT3. Peut être passé à l’encodeur CCITT3 en tant que paramètre appartenant à la catégorie Compression.
  • CCITT4 = 1: Spécifie le schéma de compression CCITT4. Peut être passé à l’encodeur CCITT4 en tant que paramètre appartenant à la catégorie Compression.
  • LZW = 0: Spécifie le schéma de compression LZW. Peut être passé à l’encodeur Tiff en tant que paramètre appartenant à la catégorie Compression.
  • None = 4: Spécifie aucune compression. Peut être passé à l’encodeur Tiff en tant que paramètre appartenant à la catégorie compression.
  • RLE = 3: Spécifie le schéma de compression RLE. Peut être passé à l’encodeur RLE en tant que paramètre appartenant à la catégorie Compression.

Namespace: Documentize Assembly: Documentize.dll

Informations sur la classe

Information

La classe fournit des informations sur la version actuelle du produit.

public static class Info

Héritage

objectInfo

Membres hérités

Champs

  • AssemblyVersion Version de l’assemblage.

Valeur du champ

string

Produit

Nom du produit.

public const string Product = "Documentize"

Valeur du champ

string

Namespace: Documentize Assembly: Documentize.dll

Interface IDataSource

Information

Interface de données générale qui définit les membres communs que les données concrètes doivent implémenter.

public interface IDataSource

Propriétés

DataType

Type de source de données.

DataType DataType { get; }

Valeur de propriété

DataType

Namespace : Documentize Assembly : Documentize.dll

Interface IOperationResult

Information

Interface générale de résultat d’opération qui définit des méthodes communes que le résultat d’opération du plugin concret doit implémenter.

public interface IOperationResult

Propriétés

Data

Obtient les données brutes.

object Data { get; }

Valeur de la propriété

object

IsFile

Indique si le résultat est un chemin vers un fichier de sortie.

bool IsFile { get; }

Valeur de la propriété

bool

IsStream

Indique si le résultat est un flux de sortie.

bool IsStream { get; }

Valeur de la propriété

bool

IsString

Indique si le résultat est une chaîne de texte.

bool IsString { get; }

Valeur de la propriété

bool

Méthodes

ToFile()

Essaye de convertir le résultat en fichier.

string ToFile()

Renvoie

string : Une chaîne représentant le chemin vers le fichier de sortie si le résultat est un fichier ; sinon null.

ToStream()

Essaye de convertir le résultat en objet flux.

Stream ToStream()

Renvoie

Stream : Un objet flux représentant les données de sortie si le résultat est un flux ; sinon null.

Namespace: Documentize Assembly: Documentize.dll

Interface IPluginOptions

Information

Interface générale d’options de plugin qui définit des méthodes communes que les options de plugin concrètes doivent implémenter.

public interface IPluginOptions

Namespace: Documentize Assembly: Documentize.dll

Licence de Classe

Information

Fournit une méthode pour définir la licence.

public static class License

Héritage

objectLicense

Membres hérités

Exemples

Montre comment activer une licence.

// Définir la licence
License.Set("PathToLicense.lic");

Méthodes

Set(string)

License le composant.

public static void Set(string licenseName)

Paramètres

  • licenseName string: Peut être un nom de fichier complet ou court. Utilisez une chaîne vide pour passer en mode d’évaluation.

Namespace: Documentize Assembly: Documentize.dll

 Français