Un lien hypertexte dans un document Word permet aux lecteurs de passer de son emplacement à un autre endroit du document, ou à un autre fichier ou site Web, ou à un nouveau message électronique. Les hyperliens permettent aux lecteurs de naviguer rapidement et facilement vers des informations connexes. Cet article montre comment ajoutez des hyperliens vers du texte ou des images en C# et VB.NET à l'aide de Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Insérer des hyperliens lors de l'ajout de paragraphes à Word

Spire.Doc propose la méthode Paragraph.AppendHyperlink() pour ajouter un lien Web, un lien de courrier électronique, un lien de fichier ou un lien de signet à un morceau de texte ou une image à l'intérieur d'un paragraphe. Voici les étapes détaillées.

  • Créez un objet Document.
  • Ajoutez-y une section et un paragraphe.
  • Insérez un lien hypertexte basé sur du texte à l’aide de la méthode Paragraph.AppendHyerplink (string link, string text, HyperlinkType type).
  • Ajoutez une image au paragraphe à l’aide de la méthode Paragraph.AppendPicture().
  • Insérez un lien hypertexte basé sur l'image à l'aide de la méthode Paragraph.AppendHyerplink (string link, Spire.Doc.Fields.DocPicture, type HyperlinkType).
  • Enregistrez le document à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace InsertHyperlinks
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Word document
                Document doc = new Document();
    
                //Add a section
                Section section = doc.AddSection();
    
                //Add a paragraph
                Paragraph paragraph = section.AddParagraph();
                paragraph.AppendHyperlink("https://www-iceblue.com/", "Home Page", HyperlinkType.WebLink);
    
                //Append line breaks
                paragraph.AppendBreak(BreakType.LineBreak);
                paragraph.AppendBreak(BreakType.LineBreak);
    
                //Add an email link
                paragraph.AppendHyperlink("mailto:support@e-iceblue.com", "Mail Us", HyperlinkType.EMailLink);
    
                //Append line breaks
                paragraph.AppendBreak(BreakType.LineBreak);
                paragraph.AppendBreak(BreakType.LineBreak);
    
                //Add a file link
                string filePath = @"C:\Users\Administrator\Desktop\report.xlsx";
                paragraph.AppendHyperlink(filePath, "Click to open the report", HyperlinkType.FileLink);
    
                //Append line breaks
                paragraph.AppendBreak(BreakType.LineBreak);
                paragraph.AppendBreak(BreakType.LineBreak);
    
                //Add another section and create a bookmark
                Section section2 = doc.AddSection();
                Paragraph bookmarkParagrapg = section2.AddParagraph();
                bookmarkParagrapg.AppendText("Here is a bookmark");
                BookmarkStart start = bookmarkParagrapg.AppendBookmarkStart("myBookmark");
                bookmarkParagrapg.Items.Insert(0, start);
                bookmarkParagrapg.AppendBookmarkEnd("myBookmark");
    
                //Link to the bookmark
                paragraph.AppendHyperlink("myBookmark", "Jump to a location inside this document", HyperlinkType.Bookmark);
    
                //Append line breaks
                paragraph.AppendBreak(BreakType.LineBreak);
                paragraph.AppendBreak(BreakType.LineBreak);
    
                //Add an image link
                Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\logo.png");
                Spire.Doc.Fields.DocPicture picture = paragraph.AppendPicture(image);
                paragraph.AppendHyperlink("https://docs.microsoft.com/en-us/dotnet/", picture, HyperlinkType.WebLink);
    
                //Save to file
                doc.SaveToFile("InsertHyperlinks.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Insert Hyperlinks to Word Documents

Ajouter des hyperliens au texte existant dans Word

L'ajout d'hyperliens vers du texte existant dans un document est un peu plus compliqué. Vous devrez d’abord trouver la chaîne cible, puis la remplacer dans le paragraphe par un champ de lien hypertexte. Voici les étapes.

  • Créez un objet Document.
  • Chargez un fichier Word à l'aide de la méthode Document.LoadFromFile().
  • Recherchez toutes les occurrences de la chaîne cible dans le document à l'aide de la méthode Document.FindAllString() et obtenez celle spécifique par son index dans la collection.
  • Obtenez le propre paragraphe de la chaîne et sa position dans celui-ci.
  • Supprimez la chaîne du paragraphe.
  • Créez un champ de lien hypertexte et insérez-le à l'emplacement où se trouve la chaîne.
  • Enregistrez le document dans un autre fichier à l'aide de la méthode Document.SaveToFle().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using Spire.Doc.Interface;
    
    namespace AddHyperlinksToExistingText
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a Word file
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");
    
                //Find all the occurrences of the string ".NET Framework" in the document
                TextSelection[] selections = document.FindAllString(".NET Framework", true, true);
    
                //Get the second occurrence
                TextRange range = selections[1].GetAsOneRange();
    
                //Get its owner paragraph
                Paragraph parapgraph = range.OwnerParagraph;
    
                //Get its position in the paragraph
                int index = parapgraph.Items.IndexOf(range);
    
                //Remove it from the paragraph
                parapgraph.Items.Remove(range);
    
                //Create a hyperlink field
                Spire.Doc.Fields.Field field = new Spire.Doc.Fields.Field(document);
                field.Type = Spire.Doc.FieldType.FieldHyperlink;
                Hyperlink hyperlink = new Hyperlink(field);
                hyperlink.Type = HyperlinkType.WebLink;
                hyperlink.Uri = "https://en.wikipedia.org/wiki/.NET_Framework";
                parapgraph.Items.Insert(index, field);
    
                //Insert a field mark "start" to the paragraph
                IParagraphBase start = document.CreateParagraphItem(ParagraphItemType.FieldMark);
                (start as FieldMark).Type = FieldMarkType.FieldSeparator;
                parapgraph.Items.Insert(index + 1, start);
    
                //Insert a text range between two field marks
                ITextRange textRange = new Spire.Doc.Fields.TextRange(document);
                textRange.Text = ".NET Framework";
                textRange.CharacterFormat.Font = range.CharacterFormat.Font;
                textRange.CharacterFormat.TextColor = System.Drawing.Color.Blue;
                textRange.CharacterFormat.UnderlineStyle = UnderlineStyle.Single;
                parapgraph.Items.Insert(index + 2, textRange);
    
                //Insert a field mark "end" to the paragraph
                IParagraphBase end = document.CreateParagraphItem(ParagraphItemType.FieldMark);
                (end as FieldMark).Type = FieldMarkType.FieldEnd;
                parapgraph.Items.Insert(index + 3, end);
    
                //Save to file
                document.SaveToFile("AddHyperlink.docx", Spire.Doc.FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Hyperlinks to Word Documents

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc
Wednesday, 27 September 2023 06:06

C#/VB.NET : insérer des images dans Word

Les images des documents Word sont souvent étroitement liées au contenu textuel. Comparés aux documents remplis de texte, les documents contenant des images sont plus illustratifs et plus attrayants. Dans cet article, vous apprendrez à programmer insérez des images dans un document Word à l'aide de Spire.Doc for .NET. Avec cette bibliothèque Word professionnelle, vous pouvez également définir la taille, la position et les styles d'habillage de l'image.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for .NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Insérer des images et définir leurs styles d'habillage dans un document Word

Spire.Doc for .NET prend en charge les styles d'habillage courants tels que Aligné avec le texte, Carré, Serré, Traversant, Haut et Bas, Derrière le texte ainsi que Devant le texte. Vous trouverez ci-dessous les étapes détaillées pour insérer des images, puis définir leurs styles d'habillage.

  • Créez une instance de document.
  • Chargez un exemple de document Word à l’aide de la méthode Document.LoadFromFile().
  • Obtenez la première section du document Word à l’aide de la propriété Document.Sections[].
  • Obtenez un paragraphe spécifié de la section à l’aide de la propriété Section.Paragraphs[].
  • Chargez une image et insérez l'image dans le paragraphe spécifié à l'aide de la méthode Paragraph.AppendPicture().
  • Définissez le style d'habillage de l'image à l'aide de la propriété DocPicture.TextWrappingType.
  • Enregistrez le document dans un autre fichier à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using System.Drawing;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace WordImage
    {
        class ImageinWord
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile("input.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Get two specified paragraphs
                Paragraph para1 = section.Paragraphs[5];
                Paragraph para2 = section.Paragraphs[9];
    
                //Insert images in the specified paragraphs
                DocPicture Pic1 = para1.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic1.jpg"));
                DocPicture Pic2 = para2.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic2.png"));
    
                //Set wrapping styles to Square and Inline respectively
                Pic1.TextWrappingStyle = TextWrappingStyle.Square;
                Pic2.TextWrappingStyle = TextWrappingStyle.Inline;
    
                //Save the document to file
                document.SaveToFile("InsertImage.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Images in Word

Insérer une image à un emplacement spécifié dans un document Word

Les propriétés DocPicture.HorizontalPosition et DocPicture.VerticalPosition proposées par Spire.Doc for .NET vous permettent d'insérer une image à un emplacement spécifié. Les étapes détaillées sont les suivantes.

  • Créez une instance de document.
  • Chargez un exemple de document Word à l’aide de la méthode Document.LoadFromFile().
  • Obtenez la première section du document Word à l’aide de la propriété Document.Sections[].
  • Obtenez un paragraphe spécifié de la section à l’aide de la propriété Section.Paragraphs[].
  • Chargez une image et insérez l'image dans le document à l'aide de la méthode Paragraph.AppendPicture().
  • Définissez la position horizontale et verticale de l'image à l'aide des propriétés DocPicture.HorizontalPosition et DocPicture.VerticalPosition.
  • Définissez la hauteur et la largeur de l'image à l'aide des propriétés DocPicture.Width et DocPicture.Height.
  • Définissez le style d'habillage de l'image à l'aide de la propriété DocPicture.TextWrappingType.
  • Enregistrez le document dans un autre fichier à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace InsertImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile("input.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Load an image and insert it to the document
                DocPicture picture = section.Paragraphs[0].AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic.jpg"));
    
                //Set the position of the image
                picture.HorizontalPosition = 90.0F;
                picture.VerticalPosition = 50.0F;
    
                //Set the size of the image
                picture.Width = 150;
                picture.Height = 150;
    
                //Set the wrapping style to Behind
                picture.TextWrappingStyle = TextWrappingStyle.Behind;
    
                // Save the document to file
                document.SaveToFile("Insert.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET: Insert Images in Word

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc

Lors du traitement d'un document Word, vous devrez peut-être supprimer certains paragraphes. Par exemple, après avoir copié du contenu Internet contenant de nombreux paragraphes redondants dans votre document, vous devez supprimer les paragraphes supplémentaires et conserver uniquement ceux qui sont utiles. La suppression peut être facilement réalisée par Spire.Doc for .NET par programmation sans avoir besoin d'un autre logiciel. Cet article vous montrera les étapes détaillées de suppression de paragraphes dans un document Word à l'aide de Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Supprimer un paragraphe spécifique dans un document Word

Spire.Doc for .NET fournit une méthode RemoveAt() sous ParagraphCollection pour supprimer des paragraphes.

Les étapes détaillées de suppression d’un paragraphe spécifique sont les suivantes :

  • Créez un objet de classe Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez la première section à l’aide de la propriété Document.Section[].
  • Supprimez le 4ème paragraphe à l’aide de la méthode Section.Paragraphs.RemoveAt().
  • Enregistrez le document à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Doc;
    
    namespace RemoveParagraphs
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Create an object of Document class
                Document document = new Document();
    
                //Load a Word document
                document.LoadFromFile("Sample.docx");
    
                //Get the first section
                Section section = document.Sections[0];
    
                //Remove the first paragraph in the section
                section.Paragraphs.RemoveAt(3);
    
                //Save the document
                document.SaveToFile("RemoveParagraphs.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Remove Paragraphs in a Word Document

Supprimer tous les paragraphes d'un document Word

Pour supprimer tous les paragraphes, vous pouvez utiliser la méthode Clear() sous ParagraphCollection fournie par Spire.Doc for .NET.

Les étapes détaillées sont les suivantes :

  • Créez un objet de classe Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Parcourez toutes les sections et supprimez tous les paragraphes de chaque section à l’aide de la méthode Section.Paragraphs.Clear().
  • Enregistrez le document à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Doc;
    
    namespace RemoveAllParagraphs
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Create an object of Document class
                Document document = new Document();
    
                //Load a Word document
                document.LoadFromFile("Sample.docx");
    
                //Loop through all sections
                foreach (Section section in document.Sections)
                {
                    //Remove all paragraphs in the section
                    section.Paragraphs.Clear();
                }
    
                //Save the document
                document.SaveToFile("RemoveAllParagraphs.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Remove Paragraphs in a Word Document

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc
Monday, 04 September 2023 07:53

C#/VB.NET : insérer des filigranes dans Word

Les filigranes sont du texte ou des images affichés de manière estompée ou en gris en arrière-plan d'un document Word. Ils peuvent être utilisés pour déclarer la confidentialité, le droit d'auteur ou d'autres attributs du document, ou simplement comme décorations pour rendre le document plus attrayant. Cet article montre un moyen simple de insérer des filigranes dans des documents Word avec l'aide de Spire.Doc for .NET, y compris les filigranes de texte et les filigranes d'image.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Insérer un filigrane de texte dans un document Word

Les étapes détaillées sont les suivantes :

  • Créez un objet de classe Document.
  • Chargez un document Word à partir du disque à l'aide de la méthode Document.LoadFromFile().
  • Insérez un filigrane de texte dans le document à l'aide de la méthode personnalisée InsertTextWatermark().
  • Enregistrez le document à l'aide de la méthode Doucment.SaveToFile().
  • C#
  • VB.NET
using System;
    using System.Drawing;
    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace InsertImageWatermark
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Create an object of Document class
                Document document = new Document();
    
                //Load a Word document from disk
                document.LoadFromFile(@"D:\Samples\Sample.docx");
    
                //Insert a text watermark
                InsertTextWatermark(document.Sections[0]);
    
                //Save the document
                document.SaveToFile("InsertTextWatermark.docx", FileFormat.Docx);
            }
            private static void InsertTextWatermark(Section section)
            {
                TextWatermark txtWatermark = new TextWatermark();
                txtWatermark.Text = "DO NOT COPY";
                txtWatermark.FontSize = 50;
                txtWatermark.Color = Color.Blue;
                txtWatermark.Layout = WatermarkLayout.Diagonal;
                section.Document.Watermark = txtWatermark;
    
            }
        }
    }

C#/VB.NET: Insert Watermarks in Word

Insérer un filigrane d'image dans un document Word

Les étapes détaillées sont les suivantes :

  • Créez un objet de classe Document.
  • Chargez un document Word à partir du disque à l'aide de la méthode Document.LoadFromFile().
  • Insérez un filigrane d'image dans le document à l'aide de la méthode personnalisée InsertImageWatermark().
  • Enregistrez le document à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using System;
    using System.Drawing;
    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace InsertWatermark
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Create an object of Document class
                Document document = new Document();
    
                //Load a Word document from disk
                document.LoadFromFile(@"D:\Samples\Sample.docx");
    
                //Insert an image watermark
                InsertImageWatermark(document);
    
                //Save the document
                document.SaveToFile("InsertImageWatermark.docx", FileFormat.Docx);
            }
            private static void InsertImageWatermark(Document document)
            {
                PictureWatermark picture = new PictureWatermark();
                picture.Picture = Image.FromFile(@"D:\Samples\Watermark.png");
                picture.Scaling = 200;
                picture.IsWashout = false;
                document.Watermark = picture;
            }
        }
    }

C#/VB.NET: Insert Watermarks in Word

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc

Installé via NuGet

PM> Install-Package Spire.Doc

Une signature confirme que le document numérique provient du signataire et n'a pas été falsifié pendant le transport. L'utilisation de signatures numériques élimine le besoin d'envoyer des documents papier et réduit le nombre de documents à imprimer, à envoyer et à stocker, ce qui vous permet d'économiser du temps et de l'argent. Dans cet article, vous apprendrez comment signer numériquement un document Word en C# et VB.NET à l'aide de Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Ajouter une signature numérique à Word en C#, VB.NET

Les étapes sont les suivantes.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Spécifiez le chemin et le mot de passe d'un certificat .pfx.
  • Signez numériquement le document lors de l'enregistrement du document à l'aide de la méthode Document.SaveToFile (string fileName, FileFormat fileFormat, string certificatePath, string securePassword). Voici quelques autres méthodes que vous pouvez utiliser pour signer numériquement un document Word.
    • public void SaveToFile (string fileName, FileFormat fileFormat, byte[] certificateData, string securePassword);
    • public void SaveToStream (flux de flux, FileFormat fileFormat, byte[] certificateData, string securePassword);
    • public void SaveToStream (flux de flux, FileFormat fileFormat, chaîne certificatePath, chaîne securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, byte[] certificateData, string securePassword);
    • public static byte[] Document.Sign (Stream sourceStream, chaîne certificatePath, chaîne securePassword);
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace DigitallySignWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word file
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
                //Specify the certificate path
                string certificatePath = "C:\\Users\\Administrator\\Desktop\\gary.pfx";
    
                //Specify the password of the certificate
                string password = "e-iceblue";
    
                //Digitally sign the document while saving it to a .docx file
                doc.SaveToFile("AddDigitalSignature.docx", FileFormat.Docx2013, certificatePath, password);
            }
        }
    }

C#/VB.NET: Digitally Sign Word Documents

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc

Les documents Word peuvent être protégés de différentes manières, en fonction des exigences de sécurité. Pour empêcher des personnes non autorisées d'ouvrir un document, vous pouvez le crypter avec un mot de passe. Pour permettre aux utilisateurs d'ouvrir le document, mais pas de modifier son contenu, vous pouvez rendre le document en lecture seule ou le marquer comme final.. Pour permettre aux utilisateurs de modifier des parties du document, vous pouvez verrouiller l'intégralité du document mais laisser les sections spécifiées disponibles pour l'édition. Cet article se concentre sur la façon de protéger ou déprotéger un document Word en C# et VB.NET à l'aide de Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Protéger par mot de passe un document Word en C#, VB.NET

Le cryptage d'un document avec un mot de passe garantit que seuls vous et certaines personnes pouvez le lire ou le modifier. Voici les étapes pour protéger un document Word avec un mot de passe à l'aide de Spire.Doc for .NET.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Cryptez le document avec un mot de passe à l'aide de la méthode Document.Encrypt().
  • Enregistrez le document dans un autre fichier Word à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace PasswordProtectWordDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a Word file
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\test.docx");
    
                //Encrypt the document with a password
                document.Encrypt("open-psd");
    
                //Save the document to another Word file
                document.SaveToFile("Encryption.docx", FileFormat.Docx);
            }
        }
    }

C#/VB.NET - How to Protect or Unprotect a Word Document

Modifier l'autorisation d'un document Word en C#, VB.NET

Les documents cryptés avec un mot de passe ouvert ne peuvent pas être ouverts par ceux qui ne connaissent pas le mot de passe. Si vous souhaitez autoriser les utilisateurs à lire votre document tout en limitant les types de modifications que quelqu'un peut apporter, vous pouvez définir l'autorisation du document. Voici les étapes pour modifier l'autorisation d'un document Word à l'aide de Spire.Doc for .NET.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Définissez l'autorisation du document et définissez le mot de passe d'autorisation à l'aide de la méthode Document.Protect().
  • Enregistrez le document dans un autre fichier Word à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ChangeDocumentPermission
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");
    
                //Set the document permission and set the permission password
                document.Protect(ProtectionType.AllowOnlyFormFields, "permission-psd");
    
                //Save the document to another Word file
                document.SaveToFile("Permission.docx");
            }
        }
    }

C#/VB.NET - How to Protect or Unprotect a Word Document

Verrouiller les sections spécifiées d'un document Word en C#, VB.NET

Lorsque vous protégez votre document, vous pouvez en verrouiller certaines parties afin qu'elles ne puissent pas être modifiées et laisser les parties déverrouillées disponibles pour l'édition. Voici les étapes pour protéger les sections spécifiées d'un document Word à l'aide de Spire.Doc for .NET.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Définissez la restriction de modification sur AllowOnlyFormFields.
  • Déprotégez une section spécifique en définissant Document.Sections[index].ProtectForm sur false. Les sections de repos continueront d'être protégées.
  • Enregistrez le document dans un autre fichier Word à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ProtectSpecificSection
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");
    
                //Set editing restriction as "AllowOnlyFormFields"
                doc.Protect(ProtectionType.AllowOnlyFormFields, "permissionPsd");
    
                //Unprotect section 2
                doc.Sections[1].ProtectForm = false;
    
                //Save the document to another Word file
                doc.SaveToFile("ProtectSection.docx");
            }
        }
    }

C#/VB.NET - How to Protect or Unprotect a Word Document

Marquer un document Word comme final en C#, VB.NET

En marquant un document comme Final, vous désactivez les capacités de saisie, d'édition et de modification de format et un message apparaîtra à tout lecteur indiquant que le document a été finalisé. Voici les étapes pour marquer un document Word comme final à l'aide de Spire.Doc for .NET.

  • Créez un objet Document.
  • Chargez un fichier Word à l'aide de la méthode Document.LoadFromFile().
  • Récupérez l'objet CustomDocumentProperties du document.
  • Ajoutez une propriété personnalisée "_MarkAsFinal" au document.
  • Enregistrez le document dans un autre fichier Word à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace MarkAsFinal
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");
    
                //Get custom document properties
                CustomDocumentProperties customProperties = doc.CustomDocumentProperties;
    
                //Add "_MarkAsFinal" property to the document
                customProperties.Add("_MarkAsFinal", true);
    
                //Save the document to another Word file
                doc.SaveToFile("MarkAsFinal.docx");
            }
        }
    }

C#/VB.NET - How to Protect or Unprotect a Word Document

Supprimer le mot de passe d'un document Word en C#, VB.NET

Vous pouvez supprimer le mot de passe d'un document crypté si le cryptage n'est plus nécessaire. Voici les étapes détaillées.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Supprimez le mot de passe à l’aide de la méthode Document.RemoveEncryption().
  • Enregistrez le document dans un autre fichier Word à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace RemovePassword
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load an encrypted Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Encryption.docx", FileFormat.Docx, "open-psd");
    
                //Remove encryption
                document.RemoveEncryption();
    
                //Save the document to another Word file
                document.SaveToFile("Decryption.docx", FileFormat.Docx);
            }
        }
    }

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc

Les propriétés du document (également appelées métadonnées) sont un ensemble d'informations sur un document. Tous les documents Word sont livrés avec un ensemble de propriétés de document intégrées, notamment le titre, le nom de l'auteur, le sujet, les mots-clés, etc. En plus des propriétés de document intégrées, Microsoft Word permet également aux utilisateurs d'ajouter des propriétés de document personnalisées aux documents Word. Dans cet article, nous expliquerons comment ajouter ces propriétés de document aux documents Word en C# et VB.NET en utilisant Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Ajouter des propriétés de document intégrées à un document Word en C# et VB.NET

Une propriété de document intégrée se compose d'un nom et d'une valeur. Vous ne pouvez pas définir ou modifier le nom d'une propriété de document intégrée car elle est prédéfinie par Microsoft Word, mais vous pouvez définir ou modifier sa valeur. Les étapes suivantes montrent comment définir les valeurs des propriétés de document intégrées dans un document Word :

  • Initialisez une instance de la classe Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez les propriétés de document intégrées du document via la propriété Document.BuiltinDocumentProperties.
  • Définissez des valeurs pour des propriétés de document spécifiques telles que le titre, le sujet et l'auteur via les propriétés Titre, Sujet et Auteur de la classe BuiltinDocumentProperties.
  • Enregistrez le document résultat à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace BuiltinDocumentProperties
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
                //Load a Word document
                document.LoadFromFile("Sample.docx");
    
                //Add built-in document properties to the document
                BuiltinDocumentProperties standardProperties = document.BuiltinDocumentProperties;
                standardProperties.Title = "Add Document Properties";
                standardProperties.Subject = "C# Example";
                standardProperties.Author = "James";
                standardProperties.Company = "Eiceblue";
                standardProperties.Manager = "Michael";
                standardProperties.Category = "Document Manipulation";
                standardProperties.Keywords = "C#, Word, Document Properties";
                standardProperties.Comments = "This article shows how to add document properties";
    
                //Save the result document
                document.SaveToFile("StandardDocumentProperties.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Add Document Properties to Word Documents

Ajouter des propriétés de document personnalisées à un document Word en C# et VB.NET

Une propriété de document personnalisée peut être définie par un auteur ou un utilisateur de document. Chaque propriété de document personnalisée doit contenir un nom, une valeur et un type de données. Le type de données peut être l'un des quatre types suivants : Texte, Date, Nombre et Oui ou Non. Les étapes suivantes montrent comment ajouter des propriétés de document personnalisées avec différents types de données à un document Word :

  • Initialisez une instance de la classe Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez les propriétés personnalisées du document via la propriété Document.CustomDocumentProperties.
  • Ajoutez des propriétés de document personnalisées avec différents types de données au document à l'aide de la méthode CustomDocumentProperties.Add(string, object).
  • Enregistrez le document résultat à l'aide de la méthode Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using System;
    
    namespace CustomDocumentProperties
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document document = new Document();
                //Load a Word document
                document.LoadFromFile("Sample.docx");
    
                //Add custom document properties to the document
                CustomDocumentProperties customProperties = document.CustomDocumentProperties;
                customProperties.Add("Document ID", 1);
                customProperties.Add("Authorized", true);
                customProperties.Add("Authorized By", "John Smith");
                customProperties.Add("Authorized Date", DateTime.Today);
    
                //Save the result document
                document.SaveToFile("CustomDocumentProperties.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Add Document Properties to Word Documents

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc

Il n'est pas rare au travail que nous recevions deux versions d'un document Word et que nous soyons confrontés à la nécessité de trouver les différences entre elles. La comparaison de documents est particulièrement importante et populaire dans les domaines des lois, des réglementations et de l'éducation. Dans cet article, vous apprendrez à comparer deux documents Word en C# et VB.NET en utilisant Spire.Doc for .NET.

Vous trouverez ci-dessous une capture d'écran des deux documents Word qui seront comparés.

C#/VB.NET: Compare Two Word Documents

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for .NET en tant que références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Comparez deux documents et enregistrez le résultat dans un troisième document Word

L'enregistrement du résultat de la comparaison dans un document Word séparé nous permet de voir toutes les modifications apportées au document d'origine, y compris les insertions, les suppressions ainsi que les modifications de formatage. Voici les étapes pour comparer deux documents et enregistrer le résultat dans un troisième document Word à l'aide de Spire.Doc for .NET.

  • Chargez deux documents Word séparément lors de l'initialisation des objets Document.
  • Comparez ces deux documents à l'aide de la méthode Document.Compare().
  • Enregistrez le résultat dans un troisième document Word à l'aide de la méthode ;Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace CompareDocuments
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load one Word document
                Document doc1 = new Document("C:\\Users\\Administrator\\Desktop\\original.docx");
    
                //Load the other Word document
                Document doc2 = new Document("C:\\Users\\Administrator\\Desktop\\revised.docx");
    
                //Compare two documents
                doc1.Compare(doc2, "John");
    
                //Save the differences in a third document
                doc1.SaveToFile("Differences.docx", FileFormat.Docx2013);
                doc1.Dispose();
            }
        }
    }

C#/VB.NET: Compare Two Word Documents

Comparer deux documents et renvoyer les insertions et les suppressions dans les listes

Les développeurs peuvent vouloir uniquement obtenir les insertions et les suppressions au lieu de toutes les différences. Voici les étapes pour obtenir des insertions et des suppressions dans deux listes distinctes.

  • Chargez deux documents Word séparément lors de l'initialisation des objets Document.
  • Comparez deux documents à l'aide de la méthode Document.Compare().
  • Obtenez les révisions à l'aide de la fonction constructeur de la classe DifferRevisions ;.
  • Obtenez une liste des insertions via la propriété DifferRevisions.InsertRevisions.
  • Obtenez une liste des suppressions via la propriété DifferRevisions.DeleteRevisions.
  • Parcourez les éléments des deux listes pour obtenir l'insertion et la suppression spécifiques.
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Fields;
    using System;
    
    namespace GetDifferencesInList
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load one Word document
                Document doc1 = new Document("C:\\Users\\Administrator\\Desktop\\original.docx");
    
                //Load the other Word document
                Document doc2 = new Document("C:\\Users\\Administrator\\Desktop\\revised.docx");
    
                //Compare the two Word documents
                doc1.Compare(doc2, "Author");
    
                //Get the revisions
                DifferRevisions differRevisions = new DifferRevisions(doc1);
    
                //Return the insertion revisions in a list
                var insetRevisionsList = differRevisions.InsertRevisions;
    
                //Return the deletion revisions in a list
                var deletRevisionsList = differRevisions.DeleteRevisions;
    
                //Create two int variables
                int m = 0;
                int n = 0;
    
                //Loop through the insertion revision list
                for (int i = 0; i < insetRevisionsList.Count; i++)
                {
                    if (insetRevisionsList[i] is TextRange)
                    {
                        m += 1;
                        //Get the specific revision and get its content
                        TextRange textRange = insetRevisionsList[i] as TextRange;
                        Console.WriteLine("Insertion #" + m + ":" + textRange.Text);
                    }
                }
                Console.WriteLine("=====================");
    
                //Loop through the deletion revision list
                for (int i = 0; i < deletRevisionsList.Count; i++)
                {
                    if (deletRevisionsList[i] is TextRange)
                    {
                        n += 1;
                        //Get the specific revision and get its content
                        TextRange textRange = deletRevisionsList[i] as TextRange;
                        Console.WriteLine("Deletion #" + n + ":" + textRange.Text);
                    }
                }
                Console.ReadKey();
            }
        }
    }

C#/VB.NET: Compare Two Word Documents

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations de la fonction, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Published in doc
Page 2 of 2