פורמט PDF תומך בהוספת קבצים מצורפים לקובץ PDF בדומה לקבצים המצורפים לאימייל. קובץ PDF מצורף יכול להיות בפורמט TXT, DOCX, XLSX או כל פורמט מסמך אחר. במאמר זה תלמד כיצד ליישם כמה תכונות בסיסיות של מניפולציה של קבצי PDF ביישומי NET שלך. בסוף מאמר זה, תוכל לחלץ, להוסיף או להסיר קבצים מצורפים ב-PDF באופן תכנותי באמצעות C#.
- API לעיבוד קבצים מצורפים - הורדה חינם
- הוסף קבצים מצורפים ל-PDF באמצעות C#
- חלץ קובץ PDF מצורף באמצעות C#
- הסר קבצים מצורפים מ-PDF באמצעות C#
API לעיבוד קבצים מצורפים PDF - הורדה חינם
Aspose.PDF for .NET הוא API ידוע למניפולציה של PDF המאפשר לך לעבד קבצי PDF בצורה חלקה. אתה יכול לקרוא, ליצור, לערוך ולהמיר את קובצי ה-PDF ולתפעל את קבצי ה-PDF המצורפים תוך כמה שלבים. ניתן להוריד את ה-API כ-DLL או MSI וכן להתקין באמצעות NuGet.
Install-Package Aspose.Pdf
הוסף קבצים מצורפים ל-PDF באמצעות C#
Aspose.PDF עבור NET מאפשר לך גם להוסיף את הקבצים המצורפים לקובץ PDF. לשם כך, אתה פשוט צריך להוסיף את הקובץ לאוסף Document.EmbeddedFiles באמצעות המחלקה FileSpecification. להלן השלבים להוספת קובץ מצורף למסמך PDF.
- צור מסמך PDF חדש באמצעות המחלקה מסמך.
- צור מופע של מחלקה FileSpecification כדי לטעון את הקובץ המצורף.
- השתמש בשיטה Document.EmbeddedFiles.Add(FileSpecification) כדי להוסיף את הקובץ המצורף.
- שמור את המסמך בשיטת Document.Save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף קובץ מצורף למסמך PDF באמצעות C#.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("document.pdf");
// הגדר קובץ חדש שיתווסף כקובץ מצורף
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");
// הוסף קובץ מצורף לאוסף הקבצים המצורפים של המסמך
pdfDocument.EmbeddedFiles.Add(fileSpecification);
// שמור פלט חדש
pdfDocument.Save("output.pdf");
חלץ קובץ PDF מצורף באמצעות C#
קודם כל, בואו נבדוק כיצד לאחזר קבצים מצורפים ממסמך PDF. לשם כך, בצע את השלבים הבאים:
- צור מופע של המחלקה Document.
- קבל את הקבצים המצורפים לאובייקט EmbeddedFileCollection באמצעות המאפיין Document.EmbeddedFiles.
- עברו בלולאה בין קבצים מצורפים ב-EmbeddedFileCollection באמצעות אובייקט FileSpecification.
- גישה למאפיינים של כל קובץ מצורף באמצעות אובייקט FileSpecification.
- שמור את הקובץ המצורף כקובץ (אם נדרש).
דוגמת הקוד הבאה מראה כיצד לחלץ קבצי PDF מצורפים באמצעות C#.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("document.pdf");
// קבל קובץ מוטבע מסוים
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
// קבל את מאפייני הקובץ
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
// בדוק אם אובייקט הפרמטר מכיל את הפרמטרים
if (fileSpecification.Params != null)
{
Console.WriteLine("CheckSum: {0}",
fileSpecification.Params.CheckSum);
Console.WriteLine("Creation Date: {0}",
fileSpecification.Params.CreationDate);
Console.WriteLine("Modification Date: {0}",
fileSpecification.Params.ModDate);
Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}
// קבל את הקובץ המצורף וכתוב לקובץ או להזרים
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();
}
הסר קבצים מצורפים מ-PDF באמצעות C#
אתה יכול להסיר את כל הקובץ המצורף או קובץ מסוים מקובץ PDF. לשם כך, Aspose.PDF עבור NET מספק את השיטות הבאות:
- לִמְחוֹק() - Deletes all the attachments.
- מחק (שם קובץ מחרוזת) - Deletes attachment by name.
- DeleteByKey(מחרוזת מפתח) - Deletes attachment by key in the collection.
להלן השלבים למחיקת קבצים מצורפים מקובץ PDF.
- צור מופע של המחלקה Document כדי לטעון את קובץ ה-PDF.
- השתמש ב-Document.EmbeddedFiles.Delete()(או בשיטת מחיקה אחרת) כדי למחוק קבצים מצורפים.
- שמור את הקובץ בשיטת Document.Save(String).
דוגמת הקוד הבאה מראה כיצד להסיר קבצים מצורפים מקובץ PDF ב-C#.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("document.pdf");
// מחק את כל הקבצים המצורפים
pdfDocument.EmbeddedFiles.Delete();
// שמור קובץ מעודכן
pdfDocument.Save("output.pdf");
סיכום
במאמר זה, ראית כיצד לתפעל את הקבצים המצורפים במסמכי PDF באופן תוכנתי. המדריך שלב אחר שלב, הפניות ל-API ודוגמאות קוד הראו כיצד לאחזר, להוסיף ולהסיר קבצים מצורפים בקבצי PDF באמצעות C#. אתה יכול ללמוד עוד על Aspose.PDF עבור .NET באמצעות תיעוד.