pdfkit - มีวิธีเปลี่ยน HTML ก่อนที่จะแปลงเป็น pdf หรือไม่?


person Patterson Junior    schedule 04.08.2017    source แหล่งที่มา
comment
คำแนะนำทั่วไป คุณสามารถดึง HTML แยกกันผ่าน URLLib (หรืออะไรทำนองนั้น) แก้ไขโมดอลออก แล้วใช้ pdfkit.from_string(HtmlString, 'out.pdf') ได้ไหม อีกทางหนึ่ง เนื่องจากดูเหมือนว่า PDFKit อาศัย WebKit ในการสร้างการเรนเดอร์จำลองก่อนบันทึก คุณอาจใช้ .replace(...) หรือบางอย่างที่มีลักษณะนั้นเพื่อแทรก style='display:none;' ลงในองค์ประกอบโมดอลได้ เพื่อการอ้างอิง ฉันไม่มีประสบการณ์กับ PDFKit ดังนั้นสิ่งเหล่านี้จึงเป็นเพียงช็อตในความมืด   -  person Spencer D    schedule 06.08.2017
comment
มันใช้งานได้แต่ไม่ใช่อย่างที่ฉันต้องการ มันสูญเสีย CSS และรูปภาพของหน้า และสร้างไฟล์ PDF ด้วย CSS ที่ไม่ใช่ภายนอกเท่านั้น สิ่งนี้เกิดขึ้นเนื่องจาก from_string ใช้เฉพาะข้อความของหน้าเท่านั้น ไม่ใช่ทรัพยากร เนื่องจาก from_url รับทุกอย่าง!   -  person Patterson Junior    schedule 07.08.2017
comment
ฉันกำลังสุ่มท่องสแต็กโอเวอร์โฟลว์ และจากนั้นฉันก็เจอคำถามที่ทำให้ฉันนึกถึงปัญหาของคุณ คุณอาจใช้ PhantomJS ได้ ฉันไม่แน่ใจว่าจะสามารถทำได้หากไม่มีซีลีเนียมหรือไม่ แต่มันอาจจะคุ้มค่าที่จะสำรวจ   -  person Spencer D    schedule 09.08.2017
comment
มีหลายวิธีในการทำเช่นนี้... ใส่ CSS ภายนอกลงใน htmlstring; ใช้ beautifulsoup เพื่อลบหน้าต่างโมดอล ใส่ css ที่ทำให้มองไม่เห็นหน้าต่าง   -  person J. Win.    schedule 21.08.2018


คำตอบ (1)


pdfkit เปิดให้อ่านจากไฟล์ html ดังนั้นคุณจึงสามารถบันทึก html ไว้ในเครื่อง ทำการแก้ไข จากนั้นจึงเขียนลงในไฟล์ pdf

pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf')

or

with open('file.html') as f:
    pdfkit.from_file(f, 'out.pdf')
person philshem    schedule 26.11.2018