.NET API לניהול מסמכי עיבוד תמלילים

ספריית קוד פתוח .NET כדי ליצור, לערוך, לפצל או להצטרף ולנהל כותרות עליונות/תחתונות מותאמות אישית בקובצי Microsoft Word.

DocX היא ספריית קוד פתוח טהורה .NET המאפשרת למפתחי תוכנה ליצור ולתפעל קבצי Word 2007/2010/2013, בצורה קלה. זהו API קל משקל ומהיר מאוד שאינו משתמש בספריות COM וגם אינו מצריך התקנת Microsoft Office. ה-API של DocX מקל על יצירת מסמכים ולתפעל אותם.

ה-API מאפשר הוספת כותרות עליונות או תחתונות למסמכי Word. זה יכול להיות זהה בכל העמודים, או יכול להיות ייחודי בעמוד הראשון, או ייחודי לדפי מסמכים אי-זוגיים או אפילו ב-Word. הדבר הגדול הוא שהוא יכול להכיל תמונות, היפר-קישורים ועוד.

ה-API תומך במספר תכונות חשובות כגון החלת תבנית על מסמך Word, שינוי מסמכי Word, צירוף מסמכים, יצירה מחדש של חלקים מאחד לשני, הגנה על מסמכים עם או בלי סיסמה, הגדרת שולי מסמך, הגדרת גודל עמוד, מרווח בין שורות, הזחה , כיוון טקסט, יישור טקסט, ניהול גופנים וגדלי גופנים, יצירת קטעים ועוד רבים.

Previous Next

תחילת העבודה עם DocX

קודם כל, עליך להתקין את .NET framework 4.0 ו- Visual Studio 2010 ואילך, כדי להשתמש ב-DocX בצורה חלקה. 

הדרך המומלצת להתקנה היא שימוש בNuGet

התקן את DocX מ-NuGet

 Install-Package DocX -Version 1.5.0

צור ושנה מסמכי Word באמצעות ממשקי NET API

הקוד הפתוח DocX API מאפשר למפתחי תוכנה ליצור מסמכי Word חדשים בפורמטים של קובץ DOCX. הספרייה מאפשרת גם לשנות את מסמכי ה-Word הקיימים בהתאם לצרכי המשתמש. ה-API תומך גם בהוספת תמונה, הוספת טבלה והיפר-קישורים, והוספת פסקאות או רשימות תבליטים ורשימה ממוספרת בתוך מסמכי Word.

צור DOCX באמצעות DocX - C#

using (DocX document = DocX.Create("fileformat.docx"))
{
  // Add a new Paragraph to the document.
  Paragraph pagagraph = document.InsertParagraph();
  // Append some text.
  pagagraph.Append("File Format Developer Guide").Font("Arial Black");
  // Save the document.
  document.Save();
}

נהל כותרות עליונות/תחתונות מותאמות אישית בקובצי Word

ה-API של DocX מאפשר למפתחי תוכנה להוסיף כותרות עליונות ותחתונות מותאמות אישית בתוך מסמכי Word DOCX. ה-API תומך בהוספת כותרות עליונות/תחתונות מותאמות אישית עם טבלאות ותמונות, פסקאות ותרשימים. לאחר יצירת המסמך, תוכל להגדיר את תמונת הכותרת של העמוד בטבלה. לדפים אי זוגיים ודפים זוגיים יהיו אותן כותרות. אתה יכול גם לתאר את התמונה או הטקסט של הכותרת התחתונה של הדף בטבלה.

יצירת כותרת עליונה ותחתונה - C#

//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
  // Add Header 
  document.AddHeaders();
  Header header = document.Headers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph = header.InsertParagraph();
  paragraph.Append("File Format Developer Guide");
  // Add Footer 
  document.AddFooters();
  Footer footer = document.Footers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph1 = footer.InsertParagraph();
  paragraph1.Append("File Format Develoer Guide");
  // Save Document
  document.Save();
}

מניפולציה של תמונה בתוך מסמך Word

ה-API של DocX מאפשר למפתחי תוכנה לבצע מניפולציה תוכניתית של תמונות המוטמעות בתוך מסמכי Word DOCX. קודם כל, אתה צריך שתהיה לך תמונה בתוך מסמך Word. כדי לתפעל את התמונה תחילה עליך לפתוח את המסמך ולכתוב מחרוזת מותאמת אישית או שינויים אחרים שברצונך להחיל על תמונה ולאחר מכן לשמור את המסמך.

מניפולציה של תמונות באמצעות DocX - C#

using (DocX document = DocX.Load("FileFormat.docx"))
{
  //Read Image from word
  var image = document.Images[0];
  Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
  Graphics graphics = Graphics.FromImage(bitmap);
  // Draw the string
  graphics.DrawString
  (
  "Manipulate Images using DocX",
  new System.Drawing.Font("Tahoma", 20),
  Brushes.Blue,
  new PointF(0, 0)
  );
  // Save document
  document.SaveAs("Output.docx");
}

נהל היפר-קישורים במסמכי Word

ההיפר-קישור הוא חלק מאוד שימושי במסמכי עיבוד תמלילים המאפשר למשתמשים לגשת למסמכים חיצוניים או לחלקים פנימיים של המסמכים הקיימים וכן לאתרים חיצוניים וכתובות דואר אלקטרוני ישירות מהמסמך. ה-API של DocX בקוד פתוח מספק תמיכה בשני סוגי ההיפר-קישורים; הפנימי שמצביע על סימניה בתוך המסמך והחיצוני שמצביע על כתובת האתר החיצונית.

נהל היפר-קישורים מסמכי עיבוד תמלילים באמצעות C#


// reating a bookmark
const chapter1 = new Paragraph({
  heading: HeadingLevel.HEADING_1,
  children: [
    new Bookmark({
      id: "anchorForChapter1",
      children: [
        new TextRun("Chapter 1"),
      ],
    }),
  ],
})
//Create an hyperlink 
const link = new InternalHyperlink({
  children: [
    new TextRun({
      text: "See Chapter 1",
      style: "Hyperlink",
    }),
  ],
  anchor: "anchorForChapter1",
})
 עִברִית