Dans de nombreux cas, lorsque vous travaillez avec un document PDF, vous devez le modifier : copiez, collez, faites glisser et déposez un contenu PDF spécifique tel que du texte, des images, des tableaux et des diagrammes. Vous pouvez exécuter ces options manuellement dans le même fichier PDF tant que vous souhaitez travailler avec de petites parties de votre document. Mais que se passe-t-il si vous souhaitez exécuter les options d’édition dans des scénarios plus complexes tels que la création d’une signature numérique, la fusion de plusieurs documents PDF ou le retraitement de tout le texte d’un fichier PDF ?
Aspose.Words répond à la question avec un outil rapide et précis qui vous permet de charger, éditer et convertir des PDF vers tous les formats de fichiers pris en charge tels que DOCX, HTML, Markdown et autres. Cet article vous guidera dans l’utilisation de ces options à la fois par programmation à l’aide de C# et en ligne.
Fonctionnalités de chargement d’un document PDF à l’aide de C#
Habituellement, les PDF ne sont utilisés que pour la visualisation, mais parfois vous devrez peut-être modifier ou ajouter quelque chose de nouveau au document PDF existant.
Aspose.Words fournit des options supplémentaires pour travailler avec des documents PDF tels que :
- Convertissez des PDF en plusieurs formats et extrayez des données.
- Imprimer des documents PDF with a variety of printing options.
- Crypter et décrypter les PDF ainsi que modifier les mots de passe et autres.
En plus de charger un document PDF, vous pouvez créer des documents PDF par programmation en C# et gérer le contenu PDF tel que :
- Ajouter, mettre à jour, supprimer du texte et des images.
- Insérez du texte et des images dans les en-têtes et les pieds de page.
- Manipulez, exportez et importez des annotations.
- Ajoutez, modifiez et supprimez des signets.
- Ajoutez des tableaux, des objets graphiques lors de la génération de PDF, etc.
Convertir du PDF au format souhaité à l’aide de C#
L’une des principales caractéristiques d’Aspose.Words est la capacité de convertir des documents d’un format de fichier à un autre facilement et de manière fiable. Dans Aspose.Words, la conversion d’un format de document PDF vers un autre format, tel que DOCX, est un processus très simple et peut être accompli avec quelques lignes de code. Vous pouvez convertir PDF en DOCX par programmation en C# en implémentant les étapes de conversion suivantes :
- Charger un document PDF.
- Enregistrez le résultat au format de fichier cible.
Note: You can apply some additional options when loading or saving a document.
Décrivons le processus de conversion d’un document PDF en un format de fichier DOCX en C# en passant par les étapes précédentes avec tous les détails de programmation nécessaires.
Charger un document PDF
La plupart des tâches que vous souhaitez effectuer avec Aspose.Words vous obligeront à charger un document comme première étape du processus de conversion. Lorsque vous chargez un document PDF dans Aspose.Words, il construit son DOM (Document Object Model), et tous les éléments et la mise en forme du document sont simplement chargés en mémoire. Utilisez l’un des constructeurs de documents pour créer un document vierge ou charger votre document PDF. Vous pouvez créer un document vierge avec tout le contenu nécessaire ou charger votre document à partir d’un flux, comme cela est expliqué dans l’article ‘Créer ou charger un document’.
L’exemple suivant montre comment charger un document PDF à partir d’un fichier en C# :
// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");
Enregistrer un document dans n’importe quel format pris en charge
La plupart des tâches que vous souhaitez effectuer avec Aspose.Words vous obligeront à enregistrer un document comme étape finale. Aspose.Words prend en charge de nombreux formats d’enregistrement ou d’exportation différents répertoriés dans l’énumération SaveFormat. Utilisez l’une des méthodes Save pour enregistrer le résultat dans un fichier local, par exemple au format de fichier DOCX.
Pour y parvenir par programmation en C#, appelez la méthode Document.Save sur l’objet Document et spécifiez le format de sortie souhaité en tant que DOCX en entrant votre nom de fichier avec l’extension « .docx » :
// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");
Félicitations, vous avez réussi à convertir votre fichier PDF en DOCX.
Appliquer des options supplémentaires
Vous pouvez appliquer différentes Options d’enregistrement PDF ou Options de chargement PDF, et voici quelques exemples, tels que les signatures numériques, la plage de pages et le mot de passe d’ouverture du document. Apprenons-en plus à leur sujet.
Ajouter et vérifier des signatures numériques
Aspose.Words vous permet de signer un document PDF à l’aide de la propriété DigitalSignatureDetails PDF save option. Vous devez charger un certificat numérique à partir d’un disque ou d’un magasin de certificats et le transmettre à une nouvelle instance de la classe X509Certificate2.
L’exemple de code suivant montre comment signer un document PDF en C# :
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");
// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";
// Save the document as PDF.
doc.Save(dataDir, options);
Définir la plage de pages
Pour définir la plage de pages de chargement de votre document PDF, vous devrez utiliser la propriété PageIndex pour spécifier l’index de la page de démarrage et la propriété PageCount PDF load option pour définir le nombre total de pages à charger à partir de l’index spécifié :
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };
var doc = new Document("YourDocumentName.pdf", loadOptions);
Ouvrir un PDF protégé avec un mot de passe
Vous pouvez ouvrir un document PDF crypté en spécifiant la valeur du mot de passe directement dans les options de chargement PDF :
var loadOptions = new PdfLoadOptions { Password = "123456" };
var doc = new Document("YourDocumentName.pdf", loadOptions);
Convertisseur PDF en ligne
Si vous n’êtes pas programmeur, il est préférable d’utiliser le convertisseur PDF en ligne. Dans un premier temps, tout ce que vous avez à faire pour convertir un PDF en ligne est de pointer votre navigateur Web vers la page suivante sur le site Web d’Aspose à l’outil de conversion de fichier.
Laissez-nous vous guider pas à pas dans le processus de conversion en ligne :
- Faites glisser et déposez ou sélectionnez un fichier PDF à télécharger en cliquant sur le bouton “Déposer ou télécharger vos fichiers” comme indiqué dans l’image ci-dessous.
- Sélectionnez le format de fichier DOCX dans la liste déroulante ou choisissez un autre format de fichier.
- Cliquez sur le bouton “Convertir” pour convertir votre fichier PDF comme indiqué dans l’image ci-dessous.
- Cliquez sur le bouton “TÉLÉCHARGER MAINTENANT” pour télécharger le résultat de la conversion sous forme de fichier DOCX. En outre, vous pouvez afficher le résultat de la conversion sur Aspose File Viewer en cliquant sur le bouton “AFFICHER LES RÉSULTATS” comme indiqué dans l’image ci-dessous.
- Félicitations, vous avez réussi à charger, convertir et enregistrer votre fichier PDF au format DOCX avec notre convertisseur de fichiers en ligne.
Voir également
Si vous souhaitez obtenir la direction opposée et charger un document Word au format PDF, vous pouvez lire l’article suivant : Convertir un document Word en PDF par programmation dans C# .NET - Un guide complet.