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

הנושאים הבאים נדונים להלן:

.NET API להסרת דפים מ-PDF

GroupDocs.Merger מציג את ה-.NET API המאפשר מחיקה פרוגרמטית של דפים ממסמך ה-PDF. בנוסף, הוא מאפשר ליישומי NET לשנות את כיוון הדפים, להעביר דפים, לפצל מסמכים, לחלץ ולסובב דפי מסמכים. אנו נשתמש ב-GroupDocs.Merger for .NET זה כדי למחוק דפים סלקטיביים של קבצי PDF באמצעות C#. לפרטים ותכונות אחרות של ה-API, אתה יכול לבקר בתיעוד.

אתה יכול להוריד את קובצי ה-DLL או את מתקין ה-MSI מ סעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Merger

הסר דפים נבחרים מ-PDF באמצעות C#

פשוט ספק את רשימת העמודים ממסמך ה-PDF שנטען להסרה. השלבים הבאים מאפשרים להסיר את הרשימה המסופקת של דפים סלקטיביים ממסמך PDF באמצעות C#.

  • אתחול המחלקה RemoveOptions עם רשימת מספרי הדפים להסרה.
  • הצג אובייקט מיזוג עם נתיב או זרם של מסמך מקור.
  • התקשר לשיטת RemovePages() כדי למחוק את הדפים הרשומים.
  • קרא לשיטה המתאימה Save() כדי לשמור את המסמך שנוצר.

הדוגמה הבאה של קוד C# מסירה את העמודים השלישי והחמישי שנבחרו ממסמך ה-PDF.

// הסר דפים סלקטיביים מה-PDF ב-C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

הסר טווח דפים מ-PDF באמצעות C#

באופן דומה, אתה יכול להסיר כל טווח של עמודים במסמך PDF. השלבים הבאים מאפשרים להסיר רצף של דפים בטווח המסופק באמצעות C#.

  • אתחול RemoveOptions.
  • ספק את טווח העמודים על ידי הגדרת מספר עמוד התחלה וסיום.
  • הצג אובייקט מיזוג עם נתיב או זרם של מסמך מקור.
  • קרא לשיטת RemovePages() עם הטווח.
  • קרא לשיטה המתאימה Save() כדי לשמור את המסמך שנוצר.

קוד הדוגמה הבא של C# מסיר את כל הדפים ממסמך ה-PDF בטווח המסופק, כלומר 2 עד 4.

// הסר טווח דפים נבחר מה-PDF ב-C#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

הסר דפים זוגיים או אי זוגיים מ-PDF באמצעות C#

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

  • אתחול המחלקה RemoveOptions עם טווח הדפים.
  • הגדר את המצב זוגי או אי זוגי.
  • הצג אובייקט מיזוג עם נתיב או זרם של מסמך מקור.
  • קרא לשיטת RemovePages() עם אפשרויות ההסרה.
  • קרא לשיטה המתאימה Save() כדי לשמור את המסמך שנוצר.

דוגמת הקוד C# הבאה מסירה את כל הדפים הזוגיים ממסמך ה-PDF בטווח המסופק, כלומר 1-6.

// הסר את כל הדפים הזוגיים מה-PDF בטווח הנתון באמצעות C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

קטע הקוד הבא של C# מסיר את כל העמודים המוזרים ממסמך ה-PDF כולו.

// הסר את כל הדפים המוזרים מה-PDF בטווח הנתון באמצעות C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

קבל רישיון API בחינם

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

סיכום

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

לפרטים נוספים על ה-API, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.

ראה גם