מאגר ידע

מדריך Python ל‑.docx | יצירה, פתיחה והמרת קובץ .docx

במאמר זה נציג כיצד ליצור, לפתוח או להמיר קבצי .docx בקלות באמצעות Python!
אנו נציג בפניכם את הספרייה Aspose.Words for Python via .NET, את הפונקציונליות שלה ואת היכולות כך שתוכלו לנהל את קבצי ה‑.docx שלכם בצורה מהירה וקלה.

מדריך Python ל‑DOCX

Aspose.Words for Python via .NET היא API חזקה ועוצמתית שנועדה לקרוא ולשנות מסמכים מסוגים שונים, כגון DOCX, DOC, PDF, RTF, DOTX, DOT, DOCM, DOTM, FlatOPC, FlatOpcMacroEnabled, ODT, XML, XAML, HTML, MHTML, TXT, XPS, PS, PNG, JPEG, BMP, SVG, EMF, GIF, EPUB, ופורמטים קבצים אחרים .
הספרייה שלנו מכילה יותר מ‑100 מחלקות Python המאפשרות למפתחים הזדמנות ייחודית ליישם אוטומציה של מסמכים מבוססת סקריפטים.

Aspose.Words for Python via .NET מספקת דוגמאות והדגמות עובדות כדי לעזור למפתחים בתהליך הפיתוח ומתפארת במערכת תכונות עשירה, עצמאות פלטפורמתית, חוסר תלות ביישומים של צד שלישי (כגון Microsoft Word), ביצועים ויכולת סקלאביליות, וקו למידה מינימלי.

חלק מהתכונות המתקדמות של ה‑API שלנו:
המרת מסמכים בין מספר פורמטים פופולריים
הצגת עמודים באיכות גבוהה
השוואת מסמכים
• עיצוב דוחות Microsoft Word באמצעות שדות mail merge
שכפול מסמכים
פיצול מסמכים לחלקים
חיפוש והחלפה של טקסט
עבודה עם חתימות דיגיטליות
עבודה עם טבלאות
עבודה עם סימני מים
• ועוד תכונות שניתן למצוא בתיעוד שלנו

להלן נציג כיצד ליצור מסמך חדש או לטעון מסמך קיים, וכן כיצד להמיר את המסמך באמצעות Python.

יצירת קובץ .docx חדש באמצעות Python

כדי ליצור מסמך חדש, נתחיל בקריאה לבונה [Document] ללא פרמטרים, ונשתמש במחלקת [DocumentBuilder] כדי להוסיף תוכן למסמך.
בדוגמת הקוד שלהלן נציג כיצד ליצור מסמך באמצעות DocumentBuilder:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
            
builder.write("Hello world!")

doc.save(docs_base.artifacts_dir + "out.docx")

טעינת קובץ .docx באמצעות Python

כדי לטעון קובץ .docx קיים, יש להעביר את שם הקובץ או את ה‑stream לאחד מהבונים של [Document]. הפורמט נקבע אוטומטית לפי הסיומת.

טעינה מקובץ

כדי לפתוח קובץ .docx קיים, העבירו את שם הקובץ כמחרוזת לבונה Document.

בדוגמת הקוד שלהלן ניתן לראות כיצד לפתוח מסמך מקובץ:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

טעינה מ‑stream
העבירו אובייקט stream המכיל את המסמך לבונה Document כדי לפתוח מסמך מ‑stream.
בדוגמת הקוד שלהלן ניתן לראות כיצד לפתוח מסמך מ‑stream:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")

doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()

קובץ התבנית לדוגמה זמין להורדה בGitHub של Aspose.Words .

המרת קובץ .docx באמצעות Python

המרה קלה ואמינה של מסמכים מפורמט אחד לאחר היא אחת מהתכונות המרכזיות של Aspose.Words API. המרה מפורמט .docx לפורמט אחר היא בעצמה פשוטה מאוד, וניתן לבצע אותה בשני שלבים בלבד:
• השלב הראשון – טעינת קובץ ל‑[Document] באמצעות אחד הבונים שלו.
• השלב השני – קריאה לאחת משיטות ה‑[save] על אובייקט ה‑[Document] והגדרת פורמט הפלט הרצוי.

ניתן להמיר קובץ .docx למספר פורמטים באמצעות ה‑API שלנו, ובדוגמה שלהלן נציג כיצד להמיר קובץ .docx לפורמט PDF.

המרת קובץ .docx ל‑PDF

בדוגמת הקוד שלהלן נציג כיצד [להמיר קובץ .docx ל‑PDF] באמצעות שיטת save:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")

קובץ התבנית לדוגמה זמין להורדה בGitHub של Aspose.Words .

המרה לתקני PDF שונים

הספרייה שלנו מספקת את המונה PdfCompliace לתמיכה בהמרת קבצי .docx לתקני PDF שונים (כגון PDF 1.7, PDF 1.6 וכד’).
בדוגמת הקוד שלהלן ניתן לראות כיצד להמיר קובץ .docx ל‑PDF 1.7 באמצעות PdfSaveOptions עם התאמה ל‑PDF17:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")

saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)

אתם יכולים לנסות את [המרה המקוונת החינמית] שלנו ולהכיר את הפונקציונליות של ה‑API.