לעתים קרובות אנו דורשים להסיר את הדפים הלא רצויים, המיושנים והחסויים ביותר מהמסמכים תוך כדי שיתוף או סיום הטיוטות. במאמר זה נלמד כיצד להסיר באופן תוכניתי דפים כאלה ממסמך ה-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, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.