O princípio é converter ppt em pdf e, em seguida, usar imagens para produzir PDF. e pode ser resolvido simplesmente pesquisando o sufixo ppt. Algumas caixas chinesas.
Baidu e Google estão procurando há muito tempo, e algumas pessoas disseram que algumas pessoas disseram que era um bug no site oficial do Apache, mas respondeu que era um problema de fonte. Esse problema por si só, e leia a fonte original e defina -a para a fonte atual, mas o desempenho deve haver muito consumo. Quase nenhuma soluções prontas na internet. Eu também tentei passo a passo e, finalmente, encontrei a solução.
O PPTX antes do problema ser convertido em uma imagem:
Após a resolução, o PPTX é convertido em uma imagem:
Solução:
Leia cada forma e converta o texto em uma fonte unificada.
Para (xslfShape Shape: slide [i] .getShapes ()) {if (forma de forma de xslftextShape) {xslftextShape txShape = (xslftextShape) forma; + txshape.getShapeName ()); ; O código completo é o seguinte (exceto a própria solução acima, a maior parte é o código no Stackoverflow):
Public Static Void ConvertppTTOPDF (String Sourcepath, String DestinationPath, String FileType) lança Exceção {FileInputStream InputStream = new FileInputStrea M (Sourcepath); PDFDOMENTE = NOVO DOCUMENTO () SlideImage = NULL; ppt .getslides (); = 0; k]. RTRUNS [L]. (PGSI Ze. Altura * Zoom), BufferImage.Type_Int_RGB); , 0, PGSize. true); setpagesize (novo retângulo (float) pgsize.getwidth (), (float) pgsize.gethEight ())); i ++) {for (xslfs hAPE Shape: slide [i] .getShapes ()) {if (forma de forma de xslftextShape) {xslfTextShape txShape = (xslfTextShape) Shape; ) + ":" TxShape. textrunList = textpara.getTextrUns (); ) MATH.CEIL (PGSIZE.Height * Zoom), BufferImage.type_int_rgb); Float (0, 0, pgsize.width, pgsize.Height)); ; }} PDF Document.add (tabela); Configuração do MAVEN:
<Depencency> <voundiD> org.apache.poi </groupiD> <TROTIFACTID> poi </stifactId> <!-<versão> 3.13 </versão>-> <versão> 3.9 </versão> </dependc y > <Depencency> <voundId> org.apache.poi </groupid> <TRAFACTID> poi-ooxml </artifactId> <!-<versão> 3.10-final ON> </dependency> <pendence> <puperid> com.ithoutpdf </groupiD> <TROTIFACTID> ITHEXTPDF </ARTIFACTID> <versão .Tool </proupId> <ArtifactId> xmlworker </artifactId> <versão </artifactId> <!-<Version> 3.12 </sisters>-> <versão> 3.9 </sipers> </dependency>
O exposto acima é a solução para o problema de chinês iluminado em Java para implementar o PPT para PDF que ocorre em Java.