J'ai également parcouru largement ce forum et rencontré un sujet portant sur la conversion de fichiers au format pdf, avec un code java présenté. Ma question va peut-être paraìtre stupide, mais ou faut-il utiliser ce code? Je ne comprends pas quelles sources je dois modifier.
public class FichierToPdf {
public static void main(String[] args) throws Exception {
File document = new File("c:/AlfrescoLogo.jpg");
ContentReader doc = new FileContentReader(document);
File document2 = new File("c:/AlfrescoLogo.pdf");
ContentWriter newDoc = new FileContentWriter(document2);
transformInternal(doc, newDoc);
}
public static void transformInternal(
ContentReader reader,
ContentWriter writer) throws Exception
{
PDDocument pdf = null;
InputStream is = null;
try
{
is = reader.getContentInputStream();
// stream the document in
pdf = PDDocument.load(is);
// strip the text out
PDFTextStripper stripper = new PDFTextStripper();
String text = stripper.getText(pdf);
// dump it all to the writer
writer.putContent(text);
}
finally
{
if (pdf != null)
{
try { pdf.close(); } catch (Throwable e) {e.printStackTrace(); }
}
if (is != null)
{
try { is.close(); } catch (Throwable e) {e.printStackTrace(); }
}
}
}
}
this.transformer = new OpenOfficeContentTransformer();
this.transformer.setMimetypeService(mimetypeService);
this.transformer.setConnection(openOfficeConnection);
this.transformer.setDocumentFormatsConfiguration("classpath:alfresco/mimetype/openoffice-document-formats.xml");
this.transformer.register();
ContentReader reader = this.contentService.getReader(sessionNodeRef, ContentModel.PROP_CONTENT);
String contentMimeType = this.contentService.getWriter(sessionNodeRef, ContentModel.PROP_CONTENT, true).getMimetype().toString();
reader.setMimetype(contentMimeType);
File pdfTargetFile = TempFileProvider.createTempFile("TEST PDF" + "-target-", ".pdf");
ContentWriter writer = new FileContentWriter(pdfTargetFile);
writer.setMimetype(MimetypeMap.MIMETYPE_PDF);
transformer.transform(reader, writer);
En effet la classe est OpenOfficeContentTransformer, mais dans mon cas je ne dois pas passer par OpenOffice.
Si quelqu'un peut m'éclaircir…
Merci!
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.