במקרים רבים, תוך כדי עבודה עם מסמך PDF, עליך לשנות אותו: העתק, הדבק, גרור ושחרר תוכן PDF ספציפי כגון טקסט, תמונות, טבלאות ודיאגרמות. זה בסדר לבצע את האפשרויות האלה באופן ידני בתוך אותו קובץ PDF כל עוד אתה רוצה לעבוד עם חלקים קטנים מהמסמך שלך. אבל מה אם אתה רוצה לבצע את אפשרויות העריכה בתרחישים מורכבים יותר כמו יצירת חתימה דיגיטלית, מיזוג מסמכי PDF מרובים או עיבוד מחדש של כל הטקסט בקובץ PDF?
Aspose.Words עונה על השאלה עם כלי מהיר ומדויק המאפשר לך לטעון, לערוך ולהמיר PDF לכל פורמט קובץ נתמך כגון DOCX, HTML, Markdown ואחרים. מאמר זה ידריך אותך בשימוש באפשרויות אלה הן באופן תכנותי באמצעות C# והן באינטרנט.
תכונות של טעינת מסמך PDF באמצעות C#
בדרך כלל, קובצי PDF משמשים רק לצפייה, אך לפעמים ייתכן שיהיה עליך לערוך או להוסיף משהו חדש למסמך ה-PDF הקיים.
Aspose.Words מספק אפשרויות נוספות לעבודה עם מסמכי PDF כגון:
- המר PDF לפורמטים מרובים וחלץ נתונים.
- הדפס מסמכי PDF with a variety of printing options.
- הצפנה ופענוח PDF וכן שינוי סיסמאות ועוד.
בנוסף לטעינת מסמך PDF, ניתן ליצור מסמכי PDF באופן תוכנתי ב-C# ולנהל את תוכן ה-PDF כגון:
- הוסף, עדכן, מחק טקסט ותמונות.
- הוסף טקסט ותמונה בכותרות עליונות ותחתונות.
- מניפולציה, ייצוא ויבוא הערות.
- הוסף, שנה והסר סימניות.
- הוסף טבלאות, אובייקטים גרפים במהלך יצירת PDF ואחרים.
המר מ-PDF לפורמט הרצוי באמצעות C#
אחד המאפיינים העיקריים של Aspose.Words הוא היכולת בקלות ובאמינות להמיר מסמכים מפורמט קובץ אחד לאחר. ב-Aspose.Words, המרת פורמט מסמך PDF לפורמט אחר, כגון DOCX, הוא תהליך פשוט מאוד וניתן לבצע אותו עם כמה שורות קוד. אתה יכול להמיר PDF ל-DOCX באופן תכנותי ב-C# על ידי יישום שלבי ההמרה הבאים:
- טען מסמך PDF.
- שמור את התוצאה בפורמט קובץ היעד.
Note: You can apply some additional options when loading or saving a document.
נתאר את התהליך של המרת מסמך PDF לפורמט קובץ DOCX ב-C# על ידי מעבר של השלבים הקודמים עם כל פרטי התכנות הדרושים.
טען מסמך PDF
רוב המשימות שתרצו לבצע עם Aspose.Words ידרשו מכם לטעון מסמך כשלב ראשון בתהליך ההמרה. כאשר אתה טוען מסמך PDF לתוך Aspose.Words, הוא בונה את DOM (Document Object Model), וכל רכיבי המסמך והעיצוב פשוט נטענים לזיכרון. השתמש באחד מבוני המסמכים כדי ליצור מסמך ריק או לטעון את מסמך ה-PDF שלך. אתה יכול ליצור מסמך ריק עם כל תוכן הכרחי או לטעון את המסמך שלך מזרם, כפי שמוסבר במאמר ‘יצירה או טעינה של מסמך’.
הדוגמה הבאה מראה כיצד לטעון מסמך PDF מקובץ ב-C#:
// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");
שמור מסמך בכל פורמט נתמך
רוב המשימות שתרצו לבצע עם Aspose.Words ידרשו מכם שמירת מסמך כשלב אחרון. Aspose.Words תומך בפורמטים רבים ושונים של שמירה או ייצוא הרשומים בספירת SaveFormat. השתמש באחת מהשיטות Save כדי לשמור את התוצאה בקובץ מקומי, לדוגמה, בפורמט קובץ DOCX.
כדי להשיג זאת באופן תכנותי ב-C#, הפעל את שיטת Document.Save באובייקט המסמך וציין את פורמט הפלט הרצוי כ-DOCX על ידי הזנת שם הקובץ שלך עם סיומת “.docx”:
// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");
מזל טוב, הצלחת להמיר את קובץ ה-PDF שלך ל-DOCX.
החל אפשרויות נוספות
אתה יכול להחיל אפשרויות שמירת PDF או אפשרויות טעינת PDF, והנה כמה דוגמאות, כגון חתימות דיגיטליות, טווח דפים וסיסמה לפתיחת מסמך. בואו ללמוד עליהם יותר.
הוסף ואמת חתימות דיגיטליות
Aspose.Words מאפשרת לך לחתום על מסמך PDF באמצעות המאפיין DigitalSignatureDetails PDF שמירת אפשרות. עליך להעלות אישור דיגיטלי מדיסק או מחנות אישורים ולהעביר אותו למופע חדש של מחלקה X509Certificate2.
דוגמת הקוד הבאה מראה כיצד לחתום על מסמך PDF ב-C#:
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");
// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";
// Save the document as PDF.
doc.Save(dataDir, options);
הגדר טווח עמודים
כדי להגדיר את טווח העמודים של טעינת מסמך ה-PDF שלך, תצטרך להשתמש במאפיין PageIndex כדי לציין את האינדקס של דף הפתיחה ואת המאפיין PageCount אפשרות טעינת PDF כדי להגדיר את המספר הכולל של דפים לטעינה החל מהאינדקס שצוין:
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };
var doc = new Document("YourDocumentName.pdf", loadOptions);
פתח PDF מוגן עם סיסמה
אתה יכול לפתוח מסמך PDF מוצפן על ידי ציון ערך הסיסמה ישירות באפשרויות טעינת PDF:
var loadOptions = new PdfLoadOptions { Password = "123456" };
var doc = new Document("YourDocumentName.pdf", loadOptions);
ממיר PDF מקוון
אם אתה לא מתכנת, אז עדיף להשתמש בממיר PDF המקוון. כצעד ראשון, כל מה שאתה צריך לעשות כדי להמיר PDF באינטרנט הוא להפנות את דפדפן האינטרנט שלך לדף הבא באתר Aspose ב-כלי ממיר קבצים.
בוא נדריך אותך בתהליך ההמרה המקוון שלב אחר שלב:
- גרור ושחרר או בחר קובץ PDF להעלאה על ידי לחיצה על הלחצן “שחרר או העלה את הקבצים שלך” כפי שמוצג בתמונה למטה.
- בחר פורמט קובץ DOCX מהרשימה הנפתחת, או בחר פורמט קובץ אחר.
- לחץ על הכפתור “המר” כדי להמיר את קובץ ה-PDF שלך כפי שמוצג בתמונה למטה.
- לחץ על הכפתור “הורד עכשיו” כדי להוריד את תוצאת ההמרה כקובץ DOCX. כמו כן, אתה יכול לראות את תוצאת ההמרה ב-Aspose File Viewer על ידי לחיצה על הכפתור “צפה בתוצאות” כפי שמוצג בתמונה למטה.
- מזל טוב, הצלחת לטעון, להמיר ולשמור את קובץ ה-PDF שלך ב-DOCX עם ממיר הקבצים המקוון שלנו.
ראה גם
אם אתה רוצה להשיג את הכיוון ההפוך ולטעון מסמך וורד ל-PDF אז אתה יכול לקרוא את המאמר הבא: המר את מסמך Word ל-PDF Programmatically in C# .NET – A Complete Guide.