المبدأ هو تحويل PPT إلى PDF ، ثم استخدام الصور لإنتاج PDF. ويمكن حلها ببساطة عن لاحقة PPT. بعض الصناديق الصينية.
كان بايدو وجوجل يبحثون عن وقت طويل ، وقال بعض الناس إن بعض الناس قالوا إنه كان بمثابة خطأ على الموقع الرسمي لأباش ، لكنهم أجابوا أنها كانت مشكلة في الواقع. هذه المشكلة في حد ذاتها ، وقراءة الخط الأصلي ووضعه على الخط الحالي ، ولكن يجب أن يكون هناك الكثير من الاستهلاك. تقريبا لا توجد حلول جاهزة على الإنترنت. لقد حاولت أيضًا خطوة بخطوة ، وأخيراً وجدت الحل.
يتم تحويل PPTX قبل المشكلة إلى صورة:
بعد الدقة ، يتم تحويل PPTX إلى صورة:
حل:
قراءة كل شكل وحول النص إلى خط موحد.
لـ (xslfshape form: slide [i] .getShapes ()) {if (شكل مثيل من XslfTextShape) {xslftextshape txshape = (xslftextshape) ؛ + txshape.getshapename ()) ؛ ؛ الرمز الكامل هو كما يلي (باستثناء الحل الخاص أعلاه ، معظمه هو الرمز على StackOverflow):
static static convertppttopdf (String sourcepath ، string filetype) يلقي الاستثناء pdfdocument = مستندات جديدة ؛ SlideImage = NULL ؛ ppt = 0 ؛ K]. ؛ (pgsi ze. Zoom) ، 0 ، عرض pgsize. True)) ؛ setPagesize (مستطيل جديد (float) pgsize.getwidth () ، (float) pgsize.getheight) ؛ i ++) {for (xslfs hape mape: slide [i] .getShapes ()) {if (forme extryof xslftextshape) {xslftextshape txshape = (xslftextshape) ؛ ) + ":" + txshape. TextrunList = textpara.gettextruns () ؛ ) Math.Ceil (pgsize. Float (0 ، 0 ، pgsize.width ، pgsize. ؛ }} pdf document.add (table) ؛ تكوين Maven:
<Rependency> <roupeD> org.apache.poi </rougeid> <StifactId> poi </suntifactid> <!-<الإصدار> 3.13 </version>-> <soph> > <reperency> <roupiD> org.apache.poi </rougeid> <StifactId> poi-ooxml </stifactid> <!-<الإصدار> 3.10-Final </version>-> <soph> 3.9 </versi على> </rependency> <reperency> <roupiD> com.ithoutpdf </groupId> <intifactid> ithextpdf </shintifactid> <الإصدار> 5.5.7 </version> </sependenc .Tool </rougiD> <StifactId> xmlworker </artifactId> <الإصدار> 5.5.7 </version> </respension> <reperency> <roupiD> org.apache.poi </rougiD> </stifactid> <!-<الإصدار> 3.12 </version>-> <الإصدار> 3.9 </version> </reperence>
ما سبق هو الحل لمشكلة الصينيين المشوهة في جافا لتنفيذ PPT إلى PDF الذي يحدث في Java.