هل أنت مطور Android تتطلع إلى إضافة ميزة تحويل المستندات إلى تطبيقك؟ Aspose.Total for Android via Java يمكن أن تساعدك مكتبات أتمتة تنسيق الملفات في أتمتة عملية تحويل المستندات في تطبيقات Android. لتحويل ملف DOCM إلى ODP ، يمكنك أولاً استخدام واجهة برمجة تطبيقات معالجة المستندات Aspose.Words for Android Java لتحويل تنسيق ملف DOCM إلى HTML. بعد ذلك باستخدام PowerPoint API Aspose.Slides for Android Java ، يمكنك إنشاء عرض تقديمي جديد وكتابة محتوى HTML فيه وحفظه باسم ODP.
كيفية تحويل DOCM إلى ODP في Android
- افتح ملف DOCM باستخدام فئة Document
- تحويل ملف DOCM إلى HTML باستخدام save طريقة
- تهيئة كائن [عرض تقديمي] جديد( https://reference.aspose.com/slides/java/com.aspose.slides/Presentation )
- استخراج المحتوى من ملف HTML باستخدام BufferedReader وكتابة المحتوى في ملف العرض التقديمي الخاص بك
- احفظ المستند في ODP باستخدام طريقة save
متطلبات التحويل
لتحويل ملف DOCM إلى ODP ، يمكنك بسهولة استخدام Aspose.Total for Android via Java مباشرة من Maven وقم بتثبيت المكتبات في تطبيقك.
بدلاً من ذلك ، يمكنك الحصول على ملف ZIP من التنزيلات .
// supports DOC, DOCX, DOT, DOTM, DOTX, FLATOPC, ODT, OTT, RTF, TXT, WORDML, DOCM input file formats | |
// load DOC file with an instance of Document | |
Document document = new Document("template.doc"); | |
// save the document in HTML file format | |
document.save("HtmlOutput.html",SaveFormat.HTML); | |
// create a new presentation | |
Presentation pres = new Presentation(); | |
// access the default first slide of presentation | |
ISlide slide = pres.getSlides().get_Item(0); | |
// add the AutoShape to accommodate the HTML content | |
IAutoShape ashape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, | |
(float) pres.getSlideSize().getSize().getWidth(), | |
(float) pres.getSlideSize().getSize().getHeight()); | |
ashape.getFillFormat().setFillType(FillType.NoFill); | |
// add text frame to the shape | |
ashape.addTextFrame(""); | |
// clear all paragraphs in added text frame | |
ashape.getTextFrame().getParagraphs().clear(); | |
// initialize StringBuilder to read Html | |
StringBuilder contents = new StringBuilder(); | |
// load HTML file by using BufferedReader | |
BufferedReader reader = new BufferedReader(new FileReader(new File("HtmlOutput.html"))); | |
String text = null; | |
// repeat until all lines are read | |
while ((text = reader.readLine()) != null) { | |
contents.append(text).append(System.getProperty("line.separator")); | |
} | |
reader.close(); | |
// add HTML content in text frame | |
ashape.getTextFrame().getParagraphs().addFromHtml(content); | |
// supports POTM, POT, POTX, PPSM, PPS, PPSX, PPTM, PPT, PPTX, ODP output file formats. | |
// save presentation as Pptx | |
pres.save("output.pptx", com.aspose.slides.SaveFormat.Pptx); |
محول مجاني على الإنترنت لـ DOCM إلى ODP
تحويل DOCM المحمي إلى ODP في Android عبر Java
يمكنك أيضًا تحويل DOCM المحمي بكلمة مرور إلى ODP داخل تطبيقات Android. إذا كان مستند DOCM الذي تم إدخاله محميًا بكلمة مرور ، فلا يمكنك تحويله إلى تنسيق ODP بدون استخدام كلمة المرور. لفتح مستند مشفر ، يمكنك تعيين كلمة المرور الصحيحة في كائن LoadOptions وتمريرها إلى مُنشئ المستند.
// supports DOC, DOCX, DOT, DOTM, DOTX, FLATOPC, ODT, OTT, RTF, TXT, WORDML, DOCM input file formats | |
// load DOC file with an instance of Document | |
Document document = new Document("template.doc"); | |
// save the document in HTML file format | |
document.save("HtmlOutput.html",SaveFormat.HTML); | |
// create a new presentation | |
Presentation pres = new Presentation(); | |
// access the default first slide of presentation | |
ISlide slide = pres.getSlides().get_Item(0); | |
// add the AutoShape to accommodate the HTML content | |
IAutoShape ashape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, | |
(float) pres.getSlideSize().getSize().getWidth(), | |
(float) pres.getSlideSize().getSize().getHeight()); | |
ashape.getFillFormat().setFillType(FillType.NoFill); | |
// add text frame to the shape | |
ashape.addTextFrame(""); | |
// clear all paragraphs in added text frame | |
ashape.getTextFrame().getParagraphs().clear(); | |
// initialize StringBuilder to read Html | |
StringBuilder contents = new StringBuilder(); | |
// load HTML file by using BufferedReader | |
BufferedReader reader = new BufferedReader(new FileReader(new File("HtmlOutput.html"))); | |
String text = null; | |
// repeat until all lines are read | |
while ((text = reader.readLine()) != null) { | |
contents.append(text).append(System.getProperty("line.separator")); | |
} | |
reader.close(); | |
// add HTML content in text frame | |
ashape.getTextFrame().getParagraphs().addFromHtml(content); | |
// add watermark | |
IAutoShape ashp = slide.getShapes() | |
.addAutoShape(ShapeType.Rectangle,50, 50, 500, 500); | |
ashp.addTextFrame("Watermark Text"); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions() | |
.get_Item(0).getPortionFormat().getFillFormat() | |
.setFillType(FillType.Solid); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions() | |
.get_Item(0).getPortionFormat().getFillFormat() | |
.getSolidFillColor().setColor(Color.GRAY); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions() | |
.get_Item(0).getPortionFormat().setFontHeight(25); | |
// Change the line color of the rectangle to White | |
ashp.getShapeStyle().getLineColor().setColor(Color.WHITE); | |
ashp.getShapeStyle().setLineStyleIndex(LineStyle.ThinThin); | |
// Remove any fill formatting in the shape | |
ashp.getFillFormat().setFillType(FillType.NoFill); | |
ashp.setRotation(-45); | |
ashp.getAutoShapeLock().setSelectLocked(true); | |
ashp.getAutoShapeLock().setSizeLocked(true); | |
ashp.getAutoShapeLock().setTextLocked(true); | |
ashp.getAutoShapeLock().setPositionLocked(true); | |
ashp.getAutoShapeLock().setGroupingLocked(true); | |
// supports POTM, POT, POTX, PPSM, PPS, PPSX, PPTM, PPT, PPTX, ODP output file formats. | |
// save presentation as Pptx | |
pres.save("output.pptx", com.aspose.slides.SaveFormat.Pptx); |
أسئلة مكررة
- كيف يمكنني تحويل DOCM إلى ODP Online؟تم دمج تطبيق تحويل DOCM عبر الإنترنت أعلاه لراحتك. لتحويل ملف DOCM إلى ODP ، ما عليك سوى إضافة ملف DOCM الخاص بك عن طريق سحبه وإفلاته في المنطقة البيضاء أو النقر داخل المنطقة لاستيراده. بعد ذلك ، انقر فوق الزر "تحويل". بمجرد اكتمال تحويل DOCM إلى ODP ، يمكنك تنزيل ملفك المحول بنقرة واحدة فقط.
- كم من الوقت يستغرق تحويل DOCM؟تعتمد سرعة هذا المحول عبر الإنترنت إلى حد كبير على حجم ملف DOCM الذي تريد تحويله. يمكن تحويل ملفات DOCM الصغيرة إلى ODP في بضع ثوانٍ فقط. ومع ذلك ، إذا قمت بدمج كود التحويل في تطبيق Android App الخاص بك ، فستعتمد السرعة على مدى جودة تطبيقك لعملية التحويل.
- هل من الآمن تحويل DOCM إلى ODP باستخدام محول Aspose.Total المجاني؟بالطبع! بعد التحويل ، سيكون رابط التنزيل لملف ODP متاحًا على الفور. يتم حذف الملفات التي تم تحميلها تلقائيًا بعد 24 ساعة ، وتصبح روابط التنزيل غير صالحة بعد هذا الوقت. كن مطمئنًا أن ملفاتك آمنة ، حيث لا يمكن لأي شخص آخر الوصول إليها. خدمة تحويل الملفات لدينا ، والتي تتضمن ملفات DOCM ، آمنة تمامًا. بالإضافة إلى ذلك ، يتم توفير تطبيق مجاني لأغراض الاختبار ، مما يسمح لك بتأكيد النتائج قبل دمج الكود.
- ما المتصفح الذي يجب أن أستخدمه لتحويل DOCM؟متصفحات الويب الحديثة مثل Google Chrome و Firefox و Opera و Safari متوافقة مع أداة التحويل عبر الإنترنت هذه. ومع ذلك ، إذا كنت تعمل على تطبيق سطح مكتب ، فمن المستحسن استخدام Aspose.Total DOCM Conversion API للتشغيل السلس.