המרת Word ל-PDF היא נוהג נפוץ בימינו ומועדף לפני שיתוף המסמכים. MS Word מספק תכונה מובנית לשמירת מסמכי Word כ-PDF, עם זאת, יכול להיות מקרה שבו ברצונך להמיר מסמך Word ל-PDF באופן פרוגרמטי, כגון ביישומי האינטרנט שלך, או שאתה עשוי לדרוש המרות אצווה של Word ל-PDF מבלי להתקין את MS Office. אז במאמר זה, תלמד כיצד להמיר Word ל-PDF באמצעות C# ב-.NET או .NET Core Framework.
המרת C# Word ל-PDF - תרחישים
במאמר זה תלמד כיצד:
- המרת Word ל-PDF ב-C#
- המרת דפים רצויים של מסמך Word ל-PDF ב-C#
- המרת Word ל-PDF עם תקן PDF מסוים כגון PDF 1.7, PDF/A-1a וכו’.
- המרת Word ל-PDF עם דחיסת תמונה/טקסט ב-C#
- Word ל-PDF עם חתימה דיגיטלית ב-C#
- המרת Word ל-PDF באיכות JPEG הרצויה לתמונות
C# .NET API להמרת Word ל-PDF
Aspose.Words for .NET הוא ממשק API רב עוצמה ליצירה ולטפל בפורמטים פופולריים של מסמכי Word. ה-API מספק גם דרך קלה להמיר מסמכי Word ל-PDF בדרגה גבוהה של נאמנות. לכן, עבור המרה של Word ל-PDF ב-C#, נוסיף תחילה הפניה ל-Aspose.Words עבור .NET DLL בפרויקט או נתקין אותו באחת מהשיטות הבאות.
שימוש ב-NuGet Package Manager
- צור/פתח את הפרויקט ב-Visual Studio.
- עבור אל NuGet Package Manager וחפש את Aspose.Words.
- התקן את ה-Aspose.Words עבור NET.
שימוש בקונסולת מנהל החבילות
PM> Install-Package Aspose.Words
המרת Word פשוט ל-PDF ב-C#
כדי להמיר מסמך Word ל-PDF, תצטרך להפעיל את השיטה Document.Save() ולציין את שם קובץ הפלט עם סיומת “.pdf”. דוגמת הקוד הבאה מראה כיצד להמיר מסמך Word ל-PDF ב-C#.
// טען את המסמך מהדיסק.
Document doc = new Document("word.doc");
// שמור כ-PDF
doc.Save("output.pdf");
מסמך וורד
PDF שהומר
המר דפים נבחרים של Word ל-PDF ב-C#
אתה יכול גם להתאים אישית את ההמרה של Word ל-PDF על ידי ציון טווח הדפים שברצונך לקבל במסמך ה-PDF שנוצר. אתה יכול להמיר N דפים ראשונים או להגדיר טווח של דפים המציין את האינדקס של דף הפתיחה. דוגמת הקוד הבאה מראה כיצד להמיר 3 דפים החל מהעמוד השני של Word ל-PDF ב-C#.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// המר 3 עמודים החל מאינדקס 1 כאשר 0 הוא האינדקס של העמוד הראשון
options.PageIndex = 1;
options.PageCount = 3;
// שמור וורד כ-PDF
doc.Save("output.pdf", options);
C# המרת Word ל-PDF עם תקן מסוים
מסמכי PDF עשויים להיות תואמים לתקני PDF שונים כגון PDF 1.7, PDF 1.5, PDF/A-1a וכו’. בהתאם לכך, Aspose.Words עבור .NET מאפשרת לציין את רמת התאימות ל-PDF בהמרת Word ל-PDF. אתה יכול לציין את רמת התאימות באמצעות ה-enum PdfCompliance. דוגמת הקוד הבאה מראה כיצד להגדיר את רמת התאימות בהמרת Word ל-PDF ב-C#.
Document doc = new Document("word.docx");
// הגדר את תאימות PDFSaveOption ל-PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// המרת וורד ל-PDF
doc.Save("output.pdf", options);
C# המרת Word ל-PDF עם דחיסת טקסט/תמונה
פורמט PDF תומך בדחיסת טקסט ותמונה כדי להקטין את גודל המסמך. מכיוון שמסמך PDF עשוי להיות מגושם בגודלו, הדחיסה של התוכן שלו מקלה על העלאה, שיתוף, הדפסה וכו’. ניתן להחיל את דחיסת הטקסט והתמונה גם בהמרה של Word ל-PDF באמצעות Aspose.Words עבור .NET.
אפשרויות דחיסת טקסט
אפשרויות דחיסת הטקסט הבאות זמינות ב-enum PdfTextCompression.
- ללא: שמירת PDF ללא דחיסת טקסט.
- Flate: שמירת PDF עם דחיסה שטוחה (ZIP).
דחיסת תמונה
אפשרויות דחיסת התמונה הבאות זמינות ב-enum PdfImageCompression.
- אוטומטי: ה-API בוחר אוטומטית את הדחיסה המתאימה ביותר עבור כל תמונה במסמך.
- Jpeg: דחיסה לתמונות JPEG (אינו תומך בשקיפות).
דוגמת הקוד הבאה מראה כיצד להמיר Word ל-PDF עם דחיסת טקסט ותמונה ב-C#.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// דחיסת טקסט ותמונה
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// שמור וורד כ-PDF
doc.Save("output.pdf", options);
המרת C# Word ל-PDF עם חתימה דיגיטלית
אתה יכול גם להחיל חתימה דיגיטלית על פלט PDF תוך ביצוע המרת Word ל-PDF. המחלקה CertificateHolder מאפשרת לך לציין את התעודה הדיגיטלית ואת הסיסמה. המחלקה PdfDigitalSignatureDetails מאפשרת לספק את פרטי החתימה הדיגיטלית כגון בעל תעודה, סיבה, מיקום ותאריך/שעה. דוגמת הקוד הבאה מראה כיצד להמיר Word ל-PDF עם חתימה דיגיטלית ב-C#.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// פרטי חתימות דיגיטליות
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// שמור וורד כ-PDF
doc.Save("output.pdf", options);
המר Word ל-PDF באיכות JPEG רצויה ב-C#
אתה יכול גם לציין את איכות ה-JPEG הרצויה שברצונך לקבל במסמך ה-PDF שהומר באמצעות המאפיין PdfSaveOptions.JpegQuality. הערך של JpegQuality עשוי להשתנות מ-0 ל-100 כאשר 0 פירושו האיכות הגרועה ביותר אך דחיסה מקסימלית ו-100 פירושו האיכות הטובה ביותר אך הדחיסה המינימלית.
דוגמת הקוד הבאה מראה כיצד להגדיר איכות JPEG בעת המרת Word ל-PDF ב-C#.
Document doc = new Document("word.docx");
// הגדר איכות Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// המרת וורד ל-PDF
doc.Save("output.pdf", options);
סיכום
במאמר זה, למדת כיצד להמיר מסמכי Word ל-PDF ב-C# עם אפשרויות שונות. בקר בתיעוד של Aspose.Words עבור .NET כדי לראות את סט התכונות המלא שמציע ה-API. לכל שאלה או שאילתה, צור איתנו קשר דרך הפורום שלנו.