سؤال

ولدي حاجة إلى أن تكون قادرة على السماح للمستخدمين لتصدير ملفات .doc الخاصة بهم (التي تحميل) إلى مجموعة متنوعة من الأشكال. حصلت بدأ على استخدام OO SDK، وأنا انشاء بعض المرشحات المخصصة باستخدام XSLT أيضا. كل شيء يعمل جيدا وأنا قادرة على تصدير كلمة مستندات إلى قوات الدفاع الشعبي وما إلى ذلك.

ولكن أريد أن أشغل هذا كخدمة الإنترنت. وأود أن تشغيل هذه الخدمة تحويل على عقدة مخصصة، لذلك فإن جميع تحميل الملفات من قبل المستخدمين الراغبين في تحويل وثيقتهم تصل هذه العقدة مخصصة. بلدي التطبيق على شبكة الإنترنت في حد ذاته هو PHP القائمة. ما هي أفضل طريقة لتنفيذ عملية التحويل باستخدام OO SDK؟ وسوف يكون لتخزين الملف الناتجة في DB كذلك.

هل أنا بحاجة إلى تشغيل العديد من الحالات OO وتغذية كل ملف يمكن تحويلها إلى نسخة معينة؟ و، أحتاج لكتابة الخادم المخصصة للتعامل مع هذا، وأنا لا أعرف ما إذا متعددة مؤشرات الترابط OO. أي نصيحة تقدير كبير.

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

المحلول

هل بحثت في استخدام JODConverter ؟ انها تفعل كل الثقيلة لرفع لكم.

نصائح أخرى

وباستخدام دلس المبادرة القطرية تحاول مع التعليمات البرمجية التالية

public conversion()
{
        unoidl.com.sun.star.uno.XComponentContext localContext =uno.util.Bootstrap.bootstrap();

        unoidl.com.sun.star.lang.XMultiServiceFactory multiServiceFactory =(unoidl.com.sun.star.lang.XMultiServiceFactory)localContext.getServiceManager();

        XComponentLoader componentLoader =(XComponentLoader)multiServiceFactory.createInstance("com.sun.star.frame.Desktop");

        XComponent xComponent = componentLoader.loadComponentFromURL(PathConverter(FileName1),"_blank", 0,new PropertyValue[] {MakePropertyValue("Hidden", true)});

        unoidl.com.sun.star.beans.PropertyValue [] propertyValues;
        propertyValues = new unoidl.com.sun.star.beans.PropertyValue[2];
        // Setting the flag for overwriting
        propertyValues[0] = new unoidl.com.sun.star.beans.PropertyValue();
        propertyValues[0].Name = "Overwrite";
        propertyValues[0].Value = new Any(true);
        // Setting the filter name
        propertyValues[1] = MakePropertyValue("FilterName", "HTML (StarWriter)");
        /*propertyValues[1] = new unoidl.com.sun.star.beans.PropertyValue();
        propertyValues[1].Name = "FilterName";
        propertyValues[1].Value = new uno.Any("HTML (StarWriter)"); // writer_pdf_Export  ,  swriter: MS Word 97 , HTML (StarWriter) ,*/

        XStorable xStorable = xComponent as XStorable;xStorable.storeToURL(PathConverter(FileName),propertyValues);
}

للحصول على قائمة كاملة من filternames لصادرات النظر في إجابة أخرى أعطيت من قبل.

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