นี่คือคำสั่ง odt2html ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
unoconv - แปลงเอกสารใด ๆ จากและเป็นรูปแบบที่รองรับ LibreOffice
เรื่องย่อ
ยกเลิก [ตัวเลือก] ไฟล์ [file2 ..]
ยกเลิก --listener [--เซิร์ฟเวอร์ SRV] [--พอร์ต PRT] [--การเชื่อมต่อ CON]
DESCRIPTION
unoconv เป็นยูทิลิตี้บรรทัดคำสั่งที่สามารถแปลงรูปแบบไฟล์ใด ๆ ที่ LibreOffice สามารถทำได้
นำเข้าไปยังรูปแบบไฟล์ใดๆ ที่ LibreOffice สามารถส่งออกได้
unoconv ใช้การผูก UNO ของ LibreOffice สำหรับการแปลงเอกสารแบบไม่โต้ตอบ
ดังนั้นจึงจำเป็นต้องมีอินสแตนซ์ LibreOffice เพื่อสื่อสารด้วย ดังนั้นหากไม่สามารถ
หามัน มันจะเริ่มต้นอินสแตนซ์ของตัวเองสำหรับการใช้งานชั่วคราว หากต้องการ ก็สามารถเริ่ม . ได้
อินสแตนซ์ "ฟัง" เพื่อใช้สำหรับการเชื่อมต่อที่ตามมาหรือแม้กระทั่งสำหรับการเชื่อมต่อระยะไกล
OPTIONS
-c, --การเชื่อมต่อ
สตริงการเชื่อมต่อ UNO ที่ไคลเอ็นต์ใช้เพื่อเชื่อมต่อกับอินสแตนซ์ LibreOffice
หรือใช้โดยผู้ฟังเพื่อทำให้ LibreOffice ฟัง
สตริงการเชื่อมต่อเริ่มต้นคือ "socket,host=localhost,port=2002;urp;StarOffice.ComponentContext"
-d, -doctype
ระบุประเภทเอกสาร LibreOffice ของรูปแบบแบ็กเอนด์ ประเภทเอกสารที่เป็นไปได้
คือ: เอกสาร, กราฟิก, การเสนอ, สเปรดชีต.
ประเภทเอกสารเริ่มต้นคือ 'เอกสาร'
-e, --ส่งออก
ตั้งค่าตัวเลือกตัวกรองการส่งออกเฉพาะ (ที่เกี่ยวข้องกับตัวกรอง LibreOffice ที่ใช้)
เช่น. สำหรับตัวกรองเอาต์พุต PDF สามารถระบุได้: -e PageRange=1-2
ดูส่วน *ส่งออกตัวกรอง*
-f, --รูปแบบ
ระบุรูปแบบเอาต์พุตสำหรับเอกสาร คุณสามารถรับรายการผลลัพธ์ที่เป็นไปได้
รูปแบบต่อประเภทเอกสารโดยใช้ตัวเลือก --show
ประเภทเอกสารเริ่มต้นคือ ´pdf´
-F, --ฟิลด์
แทนที่ฟิลด์ข้อความที่ผู้ใช้กำหนดด้วยค่า
เช่น. -F Client_Name="Oracle"
-i, --นำเข้า
ตั้งค่าตัวเลือกตัวกรองการนำเข้าเฉพาะ (ที่เกี่ยวข้องกับตัวกรองการนำเข้า LibreOffice ที่ใช้
ตามชื่อไฟล์อินพุต)
ดูส่วน *นำเข้าตัวกรอง*
-l, --ฟัง
เริ่ม unoconv เป็นผู้ฟังสำหรับไคลเอนต์ unoconv เพื่อเชื่อมต่อ
-n, --ไม่เปิดตัว
ตามค่าเริ่มต้นหากไม่มีผู้ฟังทำงาน unoconv จะเปิดตัวฟังของตัวเอง (ชั่วคราว)
เพื่อให้แน่ใจว่าการแปลงทำงาน ตัวเลือกนี้จะยกเลิกการแปลงหากไม่มี
พบผู้ฟัง มากกว่าการเริ่มต้นผู้ฟังของเราเอง
-o, --เอาต์พุต
ถ้าอาร์กิวเมนต์เป็นไดเร็กทอรี ให้ใส่เอกสารที่แปลงแล้วในไดเร็กทอรีนี้ ถ้า
มีไฟล์อินพุตหลายไฟล์ ใช้เป็นชื่อฐาน (และเพิ่มนามสกุลเอาต์พุต)
มิฉะนั้น ใช้เป็นชื่อไฟล์เอาต์พุต
--รหัสผ่าน
ระบุรหัสผ่านเพื่อถอดรหัสเอกสาร
--ท่อ
ใช้ไพพ์เป็นกลไกการเชื่อมต่อทางเลือกเพื่อพูดคุยกับ LibreOffice
-p, --พอร์ต
พอร์ตเพื่อฟัง (ในฐานะผู้ฟัง) หรือเพื่อเชื่อมต่อกับ (ในฐานะไคลเอนต์)
พอร์ตเริ่มต้นคือ ´2002´
--อนุรักษ์
เก็บประทับเวลาและการอนุญาตของเอกสารต้นฉบับ
-s, --เซิร์ฟเวอร์
เซิร์ฟเวอร์ (ที่อยู่) เพื่อรับฟัง (ในฐานะผู้ฟัง) หรือเพื่อเชื่อมต่อกับ (ในฐานะไคลเอนต์)
เซิร์ฟเวอร์เริ่มต้นคือ 'localhost'
--แสดง
ระบุรูปแบบเอาต์พุตที่เป็นไปได้ที่จะใช้กับ -f
-stdin
อ่านไฟล์อินพุตจาก stdin (ระบบจะละเว้นชื่อไฟล์หากมี)
--stdout
พิมพ์ไฟล์เอาต์พุตที่แปลงเป็น stdout
-t, --แม่แบบ
ระบุเทมเพลตที่จะใช้สำหรับการนำเข้าสไตล์ สิ่งนี้มีประโยชน์มากถ้าคุณ
มีอัตลักษณ์องค์กรที่คุณต้องนำไปใช้กับเอกสารทุกฉบับที่คุณแจกจ่าย
-T, --หมดเวลา
เมื่อ unoconv เริ่มฟังของตัวเอง ให้ลองเชื่อมต่อเป็นเวลาไม่กี่วินาที
ก่อนจะยอมแพ้ การเพิ่มนี้อาจช่วยได้เมื่อคุณได้รับข้อผิดพลาดแบบสุ่มที่เกิดจาก
ผู้ฟังไม่พร้อมที่จะรับงานการแปลง
-v, --เวอร์โบส
ละเอียดขึ้นเรื่อยๆ
อาร์กิวเมนต์
คุณสามารถจัดหาได้หนึ่งรายการขึ้นไป ไฟล์ เป็นอาร์กิวเมนต์เพื่อแปลงแต่ละรายการเป็นค่าที่ระบุ
เอาท์พุต รูป.
นำเข้า กรอง
ขึ้นอยู่กับไฟล์อินพุตที่ใช้ ตัวกรองการนำเข้า LibreOffice ที่แตกต่างกันโดยอัตโนมัติ
ใช้โดย unoconv ตัวกรองการนำเข้านี้สามารถได้รับอิทธิพลจากตัวเลือก -i ซึ่งขึ้นอยู่กับ
ตัวกรองที่ใช้ ยอมรับอาร์กิวเมนต์ที่แตกต่างกัน
ไม่ชัดเจนเสมอไปว่าคุณสามารถระบุตัวเลือกตัวกรองการนำเข้าใดบ้าง กล่องโต้ตอบการนำเข้าใน
LibreOffice สำหรับตัวกรองที่คุณใช้อาจเป็นเครื่องบ่งชี้ที่ดีว่าคุณสามารถทำอะไรได้บ้าง
คาดหวังเป็นตัวเลือกตัวกรองนำเข้า
เอกสารอ้างอิงคือเอกสารของ LibreOffice สำหรับสเปรดชีตมีคำอธิบายอยู่ที่:
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options
แต่เราจะดูตัวอย่างบางส่วน
เริ่มต้น นำเข้า FILTER OPTIONS
ตัวกรองการนำเข้าเริ่มต้นสำหรับการนำเข้าจำนวนมาก (เช่น Lotus, dBase หรือ DIF) ยอมรับเป็นค่าเดียว
อาร์กิวเมนต์ประเภทการเข้ารหัสอินพุตดังนั้นหากคุณต้องการ utf-8 (76) คุณสามารถทำได้:
-i ตัวเลือกตัวกรอง=76
สำหรับรายการประเภทการเข้ารหัสที่เป็นไปได้ คุณสามารถใช้ลิงค์ด้านบนเพื่อค้นหาความเป็นไปได้
ตัวเลือก
·ตัวเลือกตัวกรอง
TEXT นำเข้า FILTER OPTIONS
ตัวกรองการนำเข้าข้อความยอมรับการตั้งค่า FilterOptions ที่มีการเข้ารหัสอินพุต
·ตัวเลือกตัวกรอง
CSV นำเข้า FILTER OPTIONS
ตัวกรองการนำเข้า CSV ยอมรับการตั้งค่า FilterOptions ลำดับคือ:
ตัวคั่น,ตัวคั่นข้อความ,การเข้ารหัส,แถวแรก,รูปแบบคอลัมน์
ตัวอย่างเช่น คุณอาจต้องการใช้สิ่งนี้สำหรับ a จริง เอกสารที่คั่นด้วยเครื่องหมายจุลภาค:
-i FilterOptions=44,34,76,2,1/5/2/1/3/1/4/1
ซึ่งจะใช้เครื่องหมายจุลภาค (44) เป็นตัวคั่นฟิลด์ เครื่องหมายอัญประกาศคู่ (34) เป็นข้อความ
ตัวคั่น, UTF-8 (76) สำหรับการเข้ารหัสอินพุต เริ่มจากแถวที่สองและใช้
รูปแบบที่ระบุสำหรับแต่ละคอลัมน์ (1 หมายถึงมาตรฐาน, 5 หมายถึงวันที่ YY/MM/DD)
หากคุณต้องการใช้ตัวคั่นมากกว่าหนึ่งตัว (พูดช่องว่างหรือแท็บ) และใช้ระบบ's
การเข้ารหัส (9) แต่ไม่มีตัวคั่นข้อความ คุณสามารถทำได้:
-I FilterOptions = 9/32 ,, 9,2
สำหรับรายการประเภทการเข้ารหัสที่เป็นไปได้ คุณสามารถใช้ลิงค์ด้านบนเพื่อค้นหาความเป็นไปได้
ตัวเลือก
·ตัวเลือกตัวกรอง
ส่งออก กรอง
ตรงกันข้ามกับตัวกรองนำเข้า ตัวกรองการส่งออกสามารถมีชื่อได้หลายตัวเลือก แม้ว่าจะ
ไม่ชัดเจนว่ามีตัวเลือกใดบ้าง ทุกอย่างขึ้นอยู่กับเวอร์ชันของ
LibreOffice. กล่องโต้ตอบการส่งออกที่คุณได้รับใน LibreOffice อาจให้เบาะแสเกี่ยวกับสิ่งที่เป็น
เป็นไปได้ วิดเจ็ตแต่ละอันแสดงถึงตัวเลือก
TEXT ส่งออก FILTER OPTIONS
ตัวกรองการส่งออกข้อความยอมรับการตั้งค่า FilterOptions ที่มีการเข้ารหัสเอาต์พุต
·ตัวเลือกตัวกรอง
ลำดับของอาร์กิวเมนต์คือ:
การเข้ารหัส, ตัวคั่นฟิลด์, ตัวคั่นข้อความ, เซลล์ข้อความทั้งหมด, บันทึกเซลล์-เนื้อหาตามที่แสดง
CSV ส่งออก FILTER OPTIONS
ตัวกรองการส่งออก CSV ยอมรับอาร์กิวเมนต์ต่างๆ ลำดับคือ:
ตัวคั่นฟิลด์, ตัวคั่นข้อความ, การเข้ารหัส
ตัวอย่างเช่น คุณอาจต้องการใช้สิ่งนี้สำหรับ a จริง เอกสารที่คั่นด้วยเครื่องหมายจุลภาค:
-e FilterOptions = 44,34,76
ซึ่งจะใช้เครื่องหมายจุลภาค (44) เป็นตัวคั่นฟิลด์ เครื่องหมายอัญประกาศคู่ (34) เป็นข้อความ
ตัวคั่น, UTF-8 (76) สำหรับการเข้ารหัสการส่งออก เริ่มจากแถวที่สองและใช้
รูปแบบที่ระบุสำหรับแต่ละคอลัมน์ (1 หมายถึงมาตรฐาน, 5 หมายถึงวันที่ YY/MM/DD)
หากคุณต้องการใช้ตัวคั่นมากกว่าหนึ่งตัว (พูดช่องว่างหรือแท็บ) และใช้ระบบ's
การเข้ารหัส (9) แต่ไม่มีตัวคั่นข้อความ คุณสามารถทำได้:
-e FilterOptions=9/32,,9
สำหรับรายการประเภทการเข้ารหัสที่เป็นไปได้ คุณสามารถใช้ลิงค์ด้านบนเพื่อค้นหาความเป็นไปได้
ตัวเลือก
·ตัวเลือกตัวกรอง
รูปแบบไฟล์ PDF ส่งออก FILTER OPTIONS
ตัวกรองการส่งออก PDF น่าจะเป็นตัวกรองการส่งออกที่ทันสมัยที่สุดในประเภทที่มีมากมาย
ของตัวเลือกที่สามารถใช้ได้ ตัวเลือกตัวกรองการส่งออกมีอธิบายไว้ในเอกสารแยกต่างหาก หรือ
บนวิกิของ LibreOffice ที่:
http://wiki.services.openoffice.org/wiki/API/Tutorials/PDF_export
ตัวอย่างเช่น สามารถระบุ: -e PageRange=1-2
นี่คือรายการของตัวเลือกทั้งหมด อย่างไรก็ตาม สำหรับรายละเอียดเพิ่มเติม โปรดดูใน filter.txt:
·อนุญาตให้ใช้งาน FieldNames
· เซ็นเตอร์วินโดว์
· การเปลี่ยนแปลง
· ConvertoootargetTopdftarget
· displaypdfdocumentTitle
· DocumentOpenPassword
· ฝังแบบอักษรมาตรฐาน
· เปิดใช้งานการคัดลอกเนื้อหา
· เปิดใช้งาน TextAccessForAccessibilityTools
· เข้ารหัสไฟล์
· ส่งออกบุ๊กมาร์ก
· ส่งออกที่คั่นหน้าไปยังPDFDestination
· ExportFormfields
· ExportLinkSrelativeFsys
· บันทึกการส่งออก
· ส่งออกหมายเหตุหน้า
· FirstPageOnleft
· formstype
· hideviewermenubar
· hideviewertoolbar
· HideViewerWindowControls
· หน้าเริ่มต้น
· มุมมองเริ่มต้น
· isaddstream
· isskipemptypages
· กำลังขยาย
· MaxImageResolution
· OpenBookmarkLevels
· โหมด OpenInFullScreen
· เค้าโครงหน้า
· ช่วงหน้า
· pdfviewselection
· รหัสผ่านการอนุญาต
· การพิมพ์
· คุณภาพ
· ลดความละเอียดของภาพ
· ปรับขนาด WindowToInitialPage
· จำกัดการอนุญาตรหัสผ่าน
· การคัดเลือก
· เลือกเวอร์ชัน PDF
· ใช้การบีบอัดแบบไม่สูญเสียข้อมูล
· ใช้TaggedPDF
· ใช้เอฟเฟกต์การเปลี่ยนภาพ
· ลายน้ำ
· ซูม
GRAPHICS ส่งออก FILTER OPTIONS
· ส่วนสูง
· ปณิธาน
· ความกว้าง
BMP ส่งออก FILTER OPTIONS
· การบีบอัด
· การเข้ารหัส RLE
JPEG ส่งออก FILTER OPTIONS
· ความลึกของสี
· คุณภาพ
พีบีเอ็ม/พีจีเอ็ม/พีพีเอ็ม ส่งออก FILTER OPTIONS
·การเข้ารหัส
PNG ส่งออก FILTER OPTIONS
· การบีบอัด
·โหมดอินเตอร์เลซ
GIF ส่งออก FILTER OPTIONS
·โหมดอินเตอร์เลซ
· ความโปร่งใส
EPS ส่งออก FILTER OPTIONS
· รูปแบบสี
· การบีบอัด
· ดูตัวอย่าง
เวอร์ชั่น
ตัวอย่าง
คุณสามารถใช้ unoconv ในโหมดสแตนด์อโลน ซึ่งหมายความว่าหากไม่มี LibreOffice
ผู้ฟังจะเริ่มขึ้นเอง:
unoconv -f pdf some -document.odt
สามารถใช้ unoconv เป็นผู้ฟัง (โดยค่าเริ่มต้น localhost:2002) เพื่อให้ unoconv . อื่น ๆ
อินสแตนซ์เชื่อมต่อกับมัน:
unoconv --ฟัง &
unoconv -f pdf some -document.odt
unoconv -f doc อื่น ๆ เอกสาร. odt
unoconv -f jpg บางภาพ.png
unoconv -f xsl บาง-spreadsheet.csv
ฆ่า -15%-
สิ่งนี้ยังใช้งานได้บนโฮสต์ระยะไกล:
unoconv - -listener -เซิร์ฟเวอร์ 1.2.3.4 -พอร์ต 4567
แล้วเชื่อมต่อระบบอื่นเพื่อแปลงเอกสาร:
unoconv -- เซิร์ฟเวอร์ 1.2.3.4 -- พอร์ต 4567
และพวกเรา ตัวแปร
UNO_PATH
ระบุสิ่งที่ต้องการใช้การติดตั้ง LibreOffice pyuno เช่น
/opt/libreoffice3.4/basis-link/program
EXIT สถานภาพ
โดยปกติ สถานะการออกจะเป็น 0 หากการแปลงสำเร็จ หากเกิดข้อผิดพลาดขึ้น
รหัสส่งคืนน่าจะเป็นข้อผิดพลาดที่ส่งคืนโดย LibreOffice (หรืออินเทอร์เฟซที่เรียกว่า
UNO) อย่างไรก็ตาม ข้อผิดพลาดไม่เคยแปลเป็นสิ่งที่มีความหมาย ในกรณีที่คุณต้องการ
ถอดรหัส LibreOffice errCode ดูที่:
http://cgit.freedesktop.org/libreoffice/core/tree/tools/inc/tools/errcode.hxx
http://cgit.freedesktop.org/libreoffice/core/tree/svtools/inc/svtools/sfxecode.hxx
http://cgit.freedesktop.org/libreoffice/core/tree/svtools/inc/svtools/soerr.hxx
เมื่อใช้รายการด้านบน รหัสข้อผิดพลาด 2074 หมายถึง:
คลาส: 1 (ERRCODE_CLASS_ABORT)
รหัส: 26 (ERRCODE_IO_INVALIDPARAMETER หรือ SVSTREAM_INVALID_PARAMETER)
และรหัสข้อผิดพลาด 3088 หมายถึง:
คลาส: 3 (ERRCODE_CLASS_NOTEXISTS)
รหัส: 16 (ERRCODE_IO_CANTWRITE)
ใช้ odt2html ออนไลน์โดยใช้บริการ onworks.net