سؤال

لدي بعض الوثائق المكتوبة في OpenOffice، وأرغب في تضمين بعضها كملفات PDF في عمليات تسليم البناء النهائية.أود أن أفعل ذلك باستخدام البرنامج النصي للبناء الآلي.

هل هناك طريقة لإنشاء ملف PDF من OpenOffice باستخدام أمر سطر الأوامر؟

هل كانت مفيدة؟

المحلول

فن حل ديها أيضا API جيد جدا لإجراء تحويل في جاوة. فمن بطيئة بعض الشيء ولكنها بسيطة بما فيه الكفاية. هذه هي الطريقة التي أستخدمها:

        File inputFile = new File("C:\\oreyes\\hola.doc"); 
        File outputFile = new File("C:\\oreyes\\hola.pdf"); 
        OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
        try { 
            connection.connect(); 
        } catch(Exception e) {}

        DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
        converter.convert(inputFile, outputFile); 
        connection.disconnect(); 

ويمكنك إنشاء جرة مع ذلك ومعالجته من سطر الأوامر.

نصائح أخرى

واعتبارا من شهر سبتمبر عام 2012، يمكن ليبر أوفيس تحويل مستند إلى PDF من سطر الأوامر:

lowriter --headless --convert-to pdf yourfile.odt

وكما أن لديها دعم تحويل الجزء الأكبر:

lowriter --headless --convert-to pdf yourfiles*.odt

وسيتم تحويل كافة الملفات التي تطابق النمط إلى ملف PDF المقابل.

ويجب أن يكون هناك نوافذ مفتوحة ليبر أوفيس عند تشغيل هذا الأمر.

وهناك أداة عظيمة تسمى "unoconv"، وكان في بلدي أوبونتو مستودع. كان تحويل ODF و <لأ href = "http://en.wikipedia.org/wiki/ بيانات OpenDocument # المواصفات "يختلط =" noreferrer ">. المواد المستنفدة للأوزون و ... إلى PDF وأعتقد إلى أشكال أخرى أيضا.

وأنا أيضا يمكن تحويل ملفات PowerPoint إلى PDF.

على الرغم من أن هذا السؤال قديم بعض الشيء، إليك شيئًا لغرض توثيق بعض الأخطاء الشائعة في حل LibreOffice:

  • لو lowriter لا يعمل معك لأنه يتجاهل معلمات سطر الأوامر ويعرض واجهة المستخدم الرسومية فقط حاول الاتصال بـ libreoffice أو loffice الثنائيات:

    loffice --headless --convert-to pdf yourfile.odt

  • إذا وصلتك هذه الرسالة

    Error: Please reverify input parameters...

    حاول تشغيله كجذر (على سبيل المثال.عبر سودو).لقد ساعدني هذا في استخدام Ubuntu 12.04 LTS مع تثبيت LibreOffice 3 وقد يكون أيضًا سببًا لعدم تشغيل هذا التحويل على خادم ويب دون تكوين مناسب (Libreoffice --headless يرفض التحويل ما لم يكن الجذر، ولن يعمل من برنامج PHP النصي)

  • تأكد أيضًا من عدم وجود أي مثيلات أخرى من LibreOffice قيد التشغيل وإلا فسوف يفشل بصمت ولن يقوم بأي تحويل على الإطلاق.

وهناك anytopdf . لم أحاول بنفسي.

ونقلا ...

<اقتباس فقرة>   

وanytopdf هو السيناريو بيرل الذي يحول OpenOffice.org، مايكروسوفت أوفيس (وورد DOC، إكسل XLS)، RTF، HTML، وغيرها من openoffice.org تنسيقات الملفات للقراءة إلى تنسيق PDF. فإنه سيتم تثبيت تلقائيا دعم مكتبة الكلية "AnyToPDF" OpenOffice.org الأساسية في التكوين OpenOffice.org للمستخدم الحالي إذا لم يكن موجودا بالفعل.

     

ومكرسة للسلام والحب والتفاهم والاحترام لجميع البشر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top