แปลงวัตถุ PDF OLE กลับเป็นไฟล์ (ไฟล์แนบ) ใน Lotus Notes หรือไม่

ฉันมีฐานข้อมูลที่มีเอกสาร PDF จำนวนมากฝังอยู่ในอ็อบเจ็กต์ OLE ในช่อง Notes RichText สิ่งเหล่านั้นเข้ากันไม่ได้กับ XPages ดังนั้นฉันต้องแปลงอ็อบเจ็กต์ OLE ให้เป็นไฟล์ (ไฟล์แนบ) ฉันจะทำสิ่งนั้นโดยอัตโนมัติได้อย่างไร (ฉันรู้ว่ามันจะต้องทำงานในไคลเอนต์ Notes (ต้องทำด้วย) - หรือมีวิธี POI ที่จะดึงข้อมูลเหล่านั้นออกมาหรือไม่

การชี้แจง
ฉันสามารถแยก Blob ได้ (ลงในหน่วยความจำหากต้องการ) แต่การเขียนลงดิสก์ไม่ได้สร้างไฟล์ PDF เนื่องจาก Blob นั้นเป็นคอนเทนเนอร์ OLE ดังนั้นฉันจึงเห็น 2 เส้นทางที่เป็นไปได้:

  • เปิดใช้งานวัตถุ OLE และใช้วิธีการในนั้น
  • อ่านหยดและมีบางอย่างที่แยกส่วน PDF (อาจเป็น Apache POI)

แต่ฉันไม่ได้สัมผัสแนวทางเหล่านี้เลย และสงสัยว่าคำแนะนำบางอย่างสามารถช่วยฉันประหยัดเวลาในการทดสอบได้หลายชั่วโมงหรือไม่


person stwissel    schedule 23.10.2012    source แหล่งที่มา
comment
วัตถุ PDF OLE เปิดเผยกับ LotusScript ด้วยวิธีใด   -  person Richard Schwartz    schedule 23.10.2012
comment
คำถามที่ดี. เปิดใช้งาน ฉันคิดว่า แต่แล้ว... ฉันต้องการความช่วยเหลือ :-)   -  person stwissel    schedule 24.10.2012
comment
นานเกินไปแล้วตั้งแต่ฉันคิดถึงการทำงานอัตโนมัติของ OLE ใน Notes ดังนั้นฉันจึงจำไม่ได้มากพอที่จะช่วยได้จริงๆ แต่ฉันพบข้อมูลอ้างอิงสำหรับ Acrobat OLE API: livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/   -  person Richard Schwartz    schedule 24.10.2012
comment
ดูเหมือนว่าจะมีวิธีบันทึกในคลาส AcroExch.AVDoc   -  person Richard Schwartz    schedule 24.10.2012
comment
ตรงนี้ก็เหมือนกัน. เมื่อมีคนพูดว่า OLE ฉันจะนึกถึงคำทักทายภาษาสเปน ถึงเวลาปัดฝุ่นความทรงจำ :-)   -  person stwissel    schedule 25.10.2012


คำตอบ (2)


เป็นไปได้ด้วยเครื่องมือ dxl หรือไม่? ฉันได้ทำงานร่วมกับผู้ส่งออก dxl เพื่อแยกรูปภาพที่ฝังมาจากเอกสารบางทีนี่อาจทำได้กับวัตถุ ole เช่นกัน

ฉันใช้เวอร์ชันที่เปลี่ยนแปลงเล็กน้อยของออบเจ็กต์ EmbeddedImage ของโครงการคอลเลกชัน gold ของ Lotusscript บน openntf

ไลบรารีนี้มีออบเจ็กต์ Embeddedimagelist ซึ่งค้นหาแท็กรูปภาพใน DXL และพยายามแยกวิเคราะห์เนื้อหา บางทีนี่อาจจะใช้ได้กับอ็อบเจ็กต์ ole ที่ฝังอยู่ด้วย

person jjtbsomhorst    schedule 23.10.2012
comment
ขั้นตอนนั้นค่อนข้างง่าย ปัญหาเริ่มต้นเมื่อคุณมีหยดนั้นอยู่ในหน่วยความจำ การเขียนลงดิสก์ไม่ได้สร้างไฟล์ PDF มันเป็นคอนเทนเนอร์ OLE - จะทำอย่างไรกับคือคำถามของฉันอย่างแน่นอน - person stwissel; 24.10.2012

ฉันคิดว่าบางอย่างเช่นการค้นหา %PDF แล้วบันทึกทุกอย่างเนื่องจากไฟล์ควรห้าไฟล์ PDF ของคุณ ตามทฤษฎีอาจมีหลายสิ่งหลายอย่างในไฟล์ OLE แต่ในกรณีส่วนใหญ่ คุณจะได้ไฟล์ที่เติมคำนำหน้าด้วยส่วนหัวของ OLE (หรืออะไรก็ตามที่เรียกว่า)

ฉันเคยใช้วิธีนี้มาแล้วครั้งหนึ่ง (ไม่ใช่สำหรับ PDF) และดูเหมือนว่าจะใช้ได้ดี

ฉันเดาว่ามันเป็นวิธีที่ openntf ที่ jjtbsomhorst พูดถึงนั้นมีพื้นฐานมาจาก :-)

person Normunds Kalnberzins    schedule 24.12.2013
comment
ฉันจะลองดู ฉันสงสัยว่า Apache POI อาจช่วยได้ - person stwissel; 27.12.2013