HtmlToWord נוצר לשימוש ביישום המשתמש Word כדי להפיק דוחות המבוססים על קלט מHTML ממשק אינטרנט & nbsp; אתה יכול להשתמש בו כמו כל כך.:
יבוא HtmlToWord, win32com.client
מילה = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = # נכון אל תגדיר את זה לאמיתי בייצור!
מסמך = word.Documents.Add ()
מנתח = HtmlToWord.Parser ()
Html = "" "
זו כותרת
זה כמה טקסט ב< a href = "http://google.com"> >
פיסקת- בו! אני רשימה
& Nbsp;
"" "
parser.ParseAndRender (HTML, מילה, document.ActiveWindow.Selection)
או אם אתה לא רוצה להשתמש ב- HTML אתה יכול ליצור עץ של תגים בעצמך (אלמנטי רשימה הושמטו):
מHtmlToWord.elements לייבא *
parser.Render (מילה, [
& Nbsp; Heading3 ([טקסט ("זה תואר")]),
& Nbsp; פסקה ([תמונה (מייחסת = {"src": "http://placehold.it/150x150", "alt": "אני הולך למטה"})]),
& Nbsp; פסקה ([
& Nbsp; נטוי ([טקסט ("זה"), מודגש ([טקסט ("קצת")]), טקסט ("טקסט")]),
& Nbsp; טקסט ("ב"),
& Nbsp; הקישור ([(טקסט "סעיף")], {"href": "http://google.com"}),
& Nbsp;])
], Document.ActiveWindow.Selection)
תגים נתמכים וExtentions
HtmlToWord תומך כעת תגי HTML הבאים:
- P
- B / חזק
- Br
- Div
- / I
- U
- Ul
- Ol
- Li
- שולחן
- Tbody
- Tr
- Td
- Img
-
- H1 / 2/3/4
הארכה
הארכת HtmlToWord היא די קלה. כל תג הוא מחלקה שיורשת מBaseElement. יש לו שתי שיטות שנקראות: StartRender וEndRender. תסתכל באלמנטים / headings.py ואלמנטים / text.py לכמה דוגמאות פשוטות.
רציונל
למה Word? למה לא ODF או OpenOffice?
זמן. מילות Object Model מתועדת היטב עם המון דוגמאות זמינות באינטרנט - כל קוד .NET בVB או C # יכול להיות מתורגם בקלות רבה יחסית. נוסף על כך אתה יכול להקליט מאקרו של Word בתוך שיוצר קוד Visual Basic זמן שאתה משחק עם מסמך, משמעותו מהירה מאוד כדי לגלות איך לעשות את הדברים. ODF נראה מגניב, אבל שוב אני לא נעשיתי צעיר יותר וממשק COM של מילת תיקתק את כל התיבות. . בעתיד אני יכול להרחיב את מודול זה כדי ליצור XML ODF, אך לעת עתה שלה חלום באספמיה
דרישות :
- Python
תגובות לא נמצא