04-15-2010 07:15 AM
04-15-2010 12:10 PM
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.
04-15-2010 12:38 PM
04-16-2010 07:26 AM
04-20-2010 05:30 AM
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(); }
}
}
}
}05-21-2010 06:15 AM
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);05-21-2010 06:33 AM
05-24-2010 04:25 AM
05-24-2010 12:50 PM
En effet la classe est OpenOfficeContentTransformer, mais dans mon cas je ne dois pas passer par OpenOffice.
Si quelqu'un peut m'éclaircir…
Merci!
05-24-2010 02:56 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.