PDF Manager
Fusionnez des PDF facilement avec les outils .NET de Documentize — combinez plusieurs fichiers en un tout en conservant la qualité et la structure.
Divisez les PDF sans effort avec les outils .NET de Documentize — extrayez des pages, créez de nouveaux fichiers et gérez les documents avec précision
Compressez vos documents PDF sans effort avec Documentize PDF Manager
Faire pivoter les pages de vos documents PDF sans effort avec Documentize PDF Manager
Optimisez vos PDF sans effort avec les outils .NET de Documentize — réduisez la taille du fichier, améliorez les performances et maintenez la qualité
Redimensionnez les pages de vos documents PDF sans effort avec Documentize PDF Manager
Générez des tableaux PDF professionnels avec les outils .NET de Documentize — personnalisez les mises en page, les styles et les données en toute simplicité.
Améliorez l'organisation et la navigation des documents PDF en générant dynamiquement une table des matières (TOC)
Améliorez vos PDF avec l'IA grâce à l'intégration ChatGPT de Documentize — générez, modifiez et analysez le contenu de manière intelligente.
Sous-sections de PDF Manager
Fusionner PDF
The Documentize PDF Manager for .NET is a versatile tool designed to merge multiple PDF documents into a single file. It simplifies the consolidation of PDF files, ensuring your documents are merged efficiently and maintaining consistency across content. The component handles internal resources such as fonts and images to optimize the merged document.
How to Merge PDF
To merge multiple PDF documents into a single file, follow these steps:
- Create an instance of
MergeOptions to configure the merging process. - Add input PDF files using the
AddInput method. - Add output PDF file using
AddOutput method. - Execute the merge using the
Merge method of PdfManager class.
1// Create MergeOptions object to set instructions
2var options = new MergeOptions();
3// Add input file paths
4options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfManager.Merge(options);
Key Features:
- Merge Multiple PDFs: Easily combine multiple PDF files into one.
- Resource Optimization: Removes duplicate fonts and images during merging.
- Batch Processing: Merge large batches of PDF documents in one go.
Diviser le PDF
Le Documentize PDF Manager pour .NET est un outil puissant qui simplifie le processus de division de gros documents PDF en fichiers plus petits et plus faciles à gérer. Que vous ayez besoin d’extraire des pages individuelles ou de diviser un document en sections spécifiques, ce composant vous permet de le faire efficacement et avec un minimum d’effort.
Pour diviser un document PDF en pages individuelles, suivez ces étapes :
- Créez une instance de
SplitOptions pour configurer les options de division. - Ajoutez le fichier PDF d’entrée à l’aide de la méthode
AddInput. - Ajoutez les fichiers de sortie pour chaque page découpée à l’aide de la méthode
AddOutput. - Exécutez la méthode
Split de la classe PdfManager pour diviser le document.
1// Create SplitOptions object to set instructions
2var options = new SplitOptions();
3// Add input file path
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Set output file paths
6options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
8// Perform the process
9PdfManager.Split(options);
Principales fonctionnalités :
- Diviser le PDF par page : découpez un document PDF en pages individuelles.
- Options de division personnalisées : configurez le processus de découpage selon vos besoins.
- Sortie organisée : gérez facilement les fichiers de sortie pour chaque page ou section découpée.
Compresser PDF
Le PDF Manager est un outil complet qui améliore les documents PDF grâce à des techniques d’optimisation avancées. Ces opérations Compresser PDF les documents, les rendant plus faciles à stocker, partager et visualiser.
Compresser PDF
Compressez le document PDF lorsque cela est possible en éliminant les ressources de page inutilisées, en fusionnant les actifs identiques et en supprimant les objets redondants.
- Créez un objet
CompressOptions pour configurer les paramètres d’optimisation. - Ajoutez le fichier d’entrée et spécifiez l’emplacement du fichier de sortie.
- Utilisez la méthode
SetCropBox pour définir la zone de rognage. - Exécutez la méthode
Compress de PdfManager.
1// Create CompressOptions object to set instructions
2var options = new CompressOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Compress(options);
Fonctionnalités clés :
- Compression : Supprime les ressources de page et les objets inutilisés du document.
Faire pivoter les pages du PDF
Vous pouvez faire pivoter les pages de vos documents PDF en utilisant la classe PDF Manager. Après avoir créé un RotateOptions, vous pouvez définir l’angle souhaité pour la page et lancer le processus. Le PDF résultant reflétera les nouvelles dimensions, garantissant qu’il répond à des exigences spécifiques.
Faire pivoter le PDF
Utilisez la classe RotateOptions pour ajuster l’orientation des pages d’un fichier PDF.
- Créez un objet RotateOptions et configurez l’angle de rotation.
- Ajoutez le fichier PDF d’entrée et spécifiez l’emplacement du fichier de sortie.
- Définissez l’angle de rotation (par ex., 90 degrés) à l’aide de la méthode SetRotation.
- Exécutez la méthode
Rotate de PdfManager.
1// Create RotateOptions object to set instructions
2var options = new RotateOptions();
3// Set new Rotation
4options.Rotation = Rotation.On90;
5// Add input file path
6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
7// Set output file path
8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
9// Perform the process
10PdfManager.Rotate(options);
Fonctionnalités clés :
- Rotation : Ajustez l’orientation des pages PDF.
Optimiser le PDF
Le PDF Manager est un outil complet qui améliore les documents PDF grâce à des techniques d’optimisation avancées. Il est conçu pour aider à réduire la taille des fichiers, faire pivoter les pages, recadrer le contenu et redimensionner les documents. Ces opérations améliorent la qualité et la maniabilité des fichiers PDF, les rendant plus faciles à stocker, partager et visualiser. L’optimisation, ou linéarisation pour le Web, désigne le processus qui rend un fichier PDF adapté à la navigation en ligne via un navigateur web.
Optimiser le PDF
Les étapes suivantes montrent comment optimiser un document PDF en réduisant sa taille tout en conservant la qualité.
- Créez un objet
OptimizeOptions pour configurer les paramètres d’optimisation. - Ajoutez le(s) fichier(s) PDF d’entrée et définissez un emplacement de sortie pour le fichier optimisé.
- Exécutez la méthode
Optimize de PdfManager pour lancer l’optimisation.
1// Create OptimizeOptions object to set instructions
2var options = new OptimizeOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Optimize(options);
Principales fonctionnalités :
- Optimisation : Réduire la taille du fichier PDF sans perdre en qualité.
Redimensionner les pages PDF
Vous pouvez redimensionner les pages des documents PDF en utilisant la classe PDF Manager. Après avoir créé un ResizeOptions, vous pouvez définir la taille de page souhaitée et lancer le processus de redimensionnement. Le PDF résultant reflétera les nouvelles dimensions, assurant qu’il correspond aux exigences spécifiques.
Redimensionner le PDF
Pour redimensionner un document PDF, la classe ResizeOptions est utilisée pour spécifier la nouvelle taille de page du document.
- Créez un objet ResizeOptions pour définir la taille de la page.
- Ajoutez le fichier d’entrée et définissez l’emplacement de sortie souhaité.
- Utilisez la méthode SetPageSize pour spécifier la nouvelle taille (par exemple, A4).
- Exécutez la méthode
Resize de PdfManager.
1
2// Create ResizeOptions object to set instructions
3var options = new ResizeOptions();
4// Set new PageSize
5options.PageSize = PageSize.A3;
6// Add input file path
7options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
8// Set output file path
9options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
10// Perform the process
11PdfManager.Resize(options);
Fonctionnalités clés :
- Redimensionnement : Redimensionner les pages à des dimensions spécifiques
- Tailles disponibles : A0, A1, A2, A3, A4, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 inches.
Ajouter un tableau
Le Documentize PDF Manager pour .NET est un composant polyvalent conçu pour simplifier l’intégration de tableaux dans les documents PDF. Que vous organisiez des données, conceviez des formulaires ou amélioriez la lisibilité d’un document, ce composant simplifie le processus tout en garantissant précision et efficacité.
Création d’un PDF avec des tableaux
Suivez ces étapes pour créer des tableaux structurés dans un PDF en utilisant la classe TableOptions :
- Configurez l’objet
TableOptions pour définir la structure du tableau, son contenu et les fichiers d’entrée/sortie. - Ajoutez des tables, des lignes et des cellules à votre PDF.
- Finalisez la génération du tableau en utilisant la méthode
AddTable.
Voici un exemple :
1// Configure table options
2var options = new TableOptions();
3options.InsertPageBefore(1)
4 .AddTable()
5 .AddRow()
6 .AddCell().AddParagraph("Name")
7 .AddCell().AddParagraph("Age")
8 .AddRow()
9 .AddCell().AddParagraph("Bob")
10 .AddCell().AddParagraph("12")
11 .AddRow()
12 .AddCell().AddParagraph("Sam")
13 .AddCell().AddParagraph("20")
14 .AddRow()
15 .AddCell().AddParagraph("Sandy")
16 .AddCell().AddParagraph("26")
17 .AddRow()
18 .AddCell().AddParagraph("Tom")
19 .AddCell().AddParagraph("12")
20 .AddRow()
21 .AddCell().AddParagraph("Jim")
22 .AddCell().AddParagraph("27");
23// Add input file path
24options.AddInput(new FileData("path_to_input.pdf"));
25// Set output file path
26options.AddOutput(new FileData("path_to_output.pdf"));
27// Perform the process
28PdfManager.AddTable(options);
Définir la page du tableau
Suivez ces étapes pour créer un tableau dans un PDF avant la page 2 :
Voici un exemple :
1// Configure table options
2var options = new TableOptions();
3options.InsertPageBefore(2) // Add table before page 2
4 .AddTable()
5 .AddRow()
6 .AddCell().AddParagraph("Name")
7 .AddCell().AddParagraph("Age");
8// Add input file path
9options.AddInput(new FileData("path_to_input.pdf"));
10// Set output file path
11options.AddOutput(new FileData("path_to_output.pdf"));
12// Perform the process
13PdfManager.AddTable(options);
Fonctionnalités clés :
- Création dynamique de tableaux : générez facilement des tableaux structurés dans les documents PDF.
- Placement sur page : insérez des tableaux à des emplacements précis dans un PDF.
- Mise en page personnalisable : ajustez la structure du tableau, l’alignement des cellules et le style.
Ajouter une table des matières
Le Documentize PDF Manager for .NET est un composant puissant conçu pour améliorer l’organisation et la navigation des documents PDF en générant dynamiquement une table des matières (TOC). Ce composant simplifie le processus d’ajout de tables des matières à vos PDF, rendant les documents plus faciles à naviguer et à gérer.
Pour créer une table des matières dans un fichier PDF, suivez ces étapes :
- Créez une instance de
TocOptions pour configurer les paramètres de génération de la TOC. - Définissez un titre à l’aide de la propriété
Title. - Concevez les en-têtes de la TOC avec la méthode
Headings.Add. - Ajoutez le fichier PDF d’entrée avec la méthode
AddInput. - Spécifiez le fichier PDF de sortie contenant la TOC avec la méthode
AddOutput. - Appelez la méthode
AddTableOfContents pour générer la TOC.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2));
7options.Headings.Add(new TocHeading("Chapter I", 3));
8options.Headings.Add(new TocHeading("Chapter II", 4));
9options.Headings.Add(new TocHeading("Chapter III", 5));
10// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);
Générer des signets dans une TOC pour un PDF
Vous pouvez utiliser la propriété GenerateBookmarks pour la génération de signets.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Generate links in bookmarks
6options.GenerateBookmarks = true;
7// Design Headings
8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
7// Add input file path
8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
9// Set output stream
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);
Personnaliser l’en-tête de la TOC
Vous pouvez personnaliser l’en-tête de la table des matières en modifiant la classe TocHeading. Par exemple, vous pouvez utiliser GenerateNumbering ou le faire manuellement.
La propriété PageNumber est utilisée pour les liens vers les pages. Vous pouvez également utiliser la propriété Level.
1// Create TocOptions object to set instructions
2var heading = new TocHeading();
3heading.Text = "Intro";
4heading.PageNumber = 5;
5heading.GenerateNumbering = true;
6heading.Level = 2;
7var tocOptions = new TocOptions();
8options.Headings.Add(heading);
9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);
Principales fonctionnalités :
- Génération dynamique de TOC : Créez une table des matières pour n’importe quel fichier PDF avec des entrées générées automatiquement à partir des en-têtes ou des signets.
- Personnalisation : Contrôlez l’apparence et la structure de la TOC, y compris les styles, le formatage et les niveaux de profondeur.
- Flux de travail efficace : Réduisez le temps passé à créer manuellement des tables des matières, surtout pour les documents volumineux ou complexes.
Use ChatGPT
Le Documentize PDF Manager for .NET plug-in est un outil puissant conçu pour intégrer l’API ChatGPT aux applications PDF. Ce plug-in permet aux développeurs de générer des réponses de chat à partir de messages d’entrée et d’enregistrer le résultat au format PDF, ce qui le rend adapté à la création d’interfaces conversationnelles ou de rapports d’analyse directement dans les documents PDF.
Générer des réponses de chat
Pour générer des réponses de chat et les enregistrer dans un fichier PDF à l’aide du plug‑in ChatGPT, suivez ces étapes :
- Créez une instance de la classe
ChatGptRequestOptions pour configurer les options de requête. - Ajoutez les fichiers PDF d’entrée et de sortie.
- Définissez la clé API et spécifiez les paramètres tels que le nombre maximal de tokens et la requête pour le modèle ChatGPT.
- Exécutez la méthode
CreatePdfByChatGptRequestAsync pour générer la complétion du chat.
1var options = new ChatGptRequestOptions();
2// Set output file path
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
6
7// Add the request messages.
8options.Messages.Add(new Message
9{
10 Content = "You are a helpful assistant.",
11 Role = Role.System
12});
13options.Messages.Add(new Message
14{
15 Content = "What is the biggest pizza diameter ever made?",
16 Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
Ajout de messages système et utilisateur
Pour créer une conversation plus interactive, vous pouvez ajouter à la fois des messages système et des messages utilisateur. Ces messages aident à définir le contexte de la conversation.
- Ajoutez un message système qui fixe le contexte pour ChatGPT.
- Ajoutez un message utilisateur qui représente l’entrée de l’utilisateur pour la conversation.
1var options = new ChatGptRequestOptions();
2// Set output file path
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4
5// Add the PDF text source.
6// In case of multiple sources, the text from each document will be added to the request message collection
7// as a separate message with the role "user".
8options.AddInput(new FileData("TextSource.pdf"));
9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
Principales fonctionnalités :
- Chat Completions : Générer des réponses à l’aide de l’API ChatGPT en fonction d’entrées personnalisées.
- Messages système & utilisateur : Fournir à la fois le contexte système et l’entrée utilisateur pour créer des conversations dynamiques.
- Sortie PDF : Enregistrer les complétions de chat générées dans un fichier PDF structuré pour une utilisation ultérieure.
- Traitement asynchrone : Garantir des applications réactives en traitant les complétions de chat de façon asynchrone.