Da li je ovo kao „Foot-for-fate'n“?
aspose-note for Python เป็นห้องสมุดฟรีที่มีใบอนุญาต MIT สําหรับการอ่านและแปลงไฟล์ Microsoft OneNote ̋.one` เป็น PDF ไม่จําเป็นต้องใช้ Microsoft Office ไม่มีขยายพื้นบ้าน ไพธอนจาก PyPI เท่านั้น
คู่มือตามขั้นตอน
การแสดงภาพที่ไม่เป็นธรรมดา
ขั้นตอนที่ 1: ติดตั้งแพ็คเกจ
การติดตั้งจาก PyPI ด้วย pip:
pip install aspose-note>=26.3.2ยืนยันการติดตั้งถูกบรรจุอย่างถูกต้อง:
from aspose.note import Document
print("aspose-note is ready.")ขั้นตอนที่ 2: นําเข้าคลาสที่ต้องการ
นําเข้าโมดูลที่คุณต้องการสําหรับการอัตราสาร, การเดินผ่านโน้ตและบันทึก:
from aspose.note import Document, Page, Outline, RichText, SaveFormatขั้นตอน 3: อัตราการอัดไฟล์ OneNote
ใช้คุณสมบัติ FileFormat เพื่อตรวจสอบว่าตัวแปรใดถูกพบ:
from aspose.note import Document
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")ขั้นตอนที่ 4: ผจญภัย หน้า และ อ่าน ข้อความ
ใช้ `GetChildNodes ((()⌒ เพื่อหาหน่วยงานทั้งหมดของหน้า แล้วดูดลงไปที่หน่ายใบ RichTextเพื่ออ่านเนื้อหาที่แท้จริง:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
if page.Title and page.Title.TitleText:
print(f"Page: {page.Title.TitleText}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(f" {text[:120]}")ขั้นตอน 5: นําออกเป็น PDF
Document.Save()⌒ รับการเขียน PDF โดยใช้ SaveFormat.Pdf การส่งออกทํางานโดยตรงในกระบวนการที่ไม่มีเครื่องทําภาพภายนอกใด ๆ:
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)
# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")ปัญหา และ การ แก้ไข ที่ พบ กัน
ModuleNotFoundError: ไม่มีโหมดที่ชื่อ 'aspose' แพคเกจไม่ได้ติดตั้งในสภาพแวดล้อม Python ที่ใช้งาน Run ⌒pip install aspose-note ในสิ่งแอบเวอร์ชัวลเดียวกันที่คุณกําลังใช้ในการทํางาน скрипт ของคุณ ยืนยันด้วย ゚pip แสดง aspuse-not.
FileNotFoundError เมื่อเรียก ̋Document ((“path”) 』 ^ ทางที่คุณผ่านไม่ได้มีหรือใช้แยกผิด ใช้ ∂ pathlib.Path⌒ เพื่อสร้างทางโดยพกพา:
from pathlib import Path
from aspose.note import Document
doc = Document(str(Path("folder") / "notebook.one"))`GetChildNodes ((()⌒กลับรายการว่าง การันตีว่าคุณกําลังเรียก ̋Get ChildNods ((หน้า) ∂บนราก ゚Document ไม่ใช่บน node ゙Page ≫เมื่อคุณคาดหวังว่าลูก ๆ ในระดับหน้า แต่ละระยะของต้นไม้จะส่งคืนเพียงรุ่นตรงของมันเอง ของชนิดที่กําหนดไว้เท่านั้น.
การออก PDF เป็นขั้นเปล่าหรือขาดเนื้อหา เครื่องทําการแสดง PDF จะอ่าน Node `RichText ̋ หากไฟล์มีเพียงภาพ หรือไฟลึกลงโดยไม่มี Node (s) ⌒RICHT ∂ หน้า PDF ก็จะว่าง ตรวจสอบต้นเอกสารเพื่อตรวจสอบว่า Node () ゙Riccht ゚ มีและรวมข้อความอยู่หรือไม่
หน้า.หัวข้อ คือ ̋ ไม่มีแต่ละ หน้ามีชื่อเสมอ เฝ้าระวัง: ∂ ถ้าหน้า . ชื่อและหน้า , หัวข้อ. ชื่อหนังสือ: …゚ ก่อนเข้าถึงคําว่าเพื่อหลีกเลี่ยง การ AttributeError ゙
คํา ถาม ที่ ตก บ่อย
aspose-note ต้องการ Microsoft Office หรือไม่?
ไม่ ห้องสมุดอ่านรูปแบบไบนารีของ OneNote และส่งออกเป็น PDF แบบพื้นบ้านใน Python สะอาด โดยไม่ต้องพึ่งพา Microsoft Office, การอัตโนมัติ COM หรือ API ของ Windows.
Python เวอร์ชั่นไหนที่รองรับ?
Python 3.10 หรือหลังกว่า แพ็คเกจทํางานบน Windows, macOS, Linux, Docker containers และฟังก์ชันที่ไม่มีเซอร์เวอร์.
ห้องสมุดนี้ใช้ได้ฟรีเพื่อการค้าหรือไม่?
ใช่. มันถูกปล่อยลงภายใต้ลิขสิทธิ์ MIT คุณสามารถใช้, ปรับเปลี่ยนและกระจายมันใหม่ สําหรับวัตถุประสงค์ใด ๆ รวมถึงการนําไปทําธุรกิจ
ผมสามารถเขียนไฟล์ OneNote ใหม่ได้หรือไม่?
ใช่. สร้างเอกสารโดยใช้ `Document() “) เพิ่มหน่วยหน้าผ่าน AppendChildLast (())))) ติดตัวลูก (Outline () และ RichText () แล้วส่งออกเป็น PDF ด้วย Save (.document.output.pdf), SaveFormat.Pdf). การบันทึกกลับสู่รูปแบบที่ไม่สนับสนุน
ผมสามารถบันทึกในรูปแบบอื่นจาก PDF ได้หรือไม่?
ใบ 26.3.2 ปัจจุบันนี้รองรับการส่งออกเป็น PDF เท่านั้น การเก็บกลับเข้ารูปแบบ OneNote .one หรือส่งออกไปใน PNG, HTML หรือรูปทรงอื่นๆ ไม่ได้มีอยู่ในฉบับ FOSS นี้
ดูเช่นกัน
- FAQ Aspose.Note FOSS สําหรับ Python
- วิธีส่งออกไฟล์ OneNote เป็น PDF ใน Python
- วิธีการสกัดข้อความจาก OneNote ใน Python
- การเริ่มต้น Docs
- อ้างอิง API