String[] convertInfo(PdfDocumentInfo info) { String[] convertedInfo = new String[]{"", "", "", "", ""}; String infoValue = info.getTitle(); if (infoValue != null) convertedInfo[0] = infoValue; infoValue = info.getAuthor(); if (infoValue != null) convertedInfo[1] = infoValue; infoValue = info.getSubject(); if (infoValue != null) convertedInfo[2] = infoValue; infoValue = info.getKeywords(); if (infoValue != null) convertedInfo[3] = infoValue; infoValue = info.getProducer(); if (infoValue != null) { convertedInfo[4] = convertProducerLine(infoValue); } return convertedInfo; }
info.setTitle(title.getValue()); info.setAuthor(author); info.setKeywords(keywords.getValue()); } else { String keywordsStr = fetchArrayIntoString(meta, XMPConst.NS_DC, PdfConst.Subject); if (keywordsStr != null) { info.setKeywords(keywordsStr); info.setSubject(subject.getValue()); info.setCreator(creator.getValue()); info.put(PdfName.Producer, new PdfString(producer.getValue(), PdfEncodings.UNICODE_BIG)); info.setTrapped(new PdfName(trapped.getValue()));
PdfDocumentInfo info=pdfDoc.getDocumentInfo(); if(book.getName()!=null&&!book.getName().equals("null")){ info.setTitle(book.getName()); info.setAuthor(book.getAuthor()); info.setSubject(book.getTheme()); keyword.append("分类:"+book.getDetailBookClass().replaceAll("图书馆","")); info.setKeywords(keyword.toString()); if(hasException){ System.err.println(book.getName()+" 图片格式异常"); info.setCreator("exception");
public static void addBookMark(Book book,String src,String dest){ PdfDocument pdfDoc = null; try { pdfDoc = new PdfDocument(new PdfReader(src), new PdfWriter(dest)); PdfOutline root = pdfDoc.getOutlines(false); PdfDocumentInfo info=pdfDoc.getDocumentInfo(); info.setTitle(book.getName()); info.setAuthor(CoreService.baseUrl+"/book/"+book.getId()); List<Node> nodes = book.getOutline(); addOutline(nodes, root, pdfDoc); pdfDoc.close(); } catch (IOException e) { e.printStackTrace(); } }
info = new PdfDocumentInfo(infoDict instanceof PdfDictionary ? (PdfDictionary) infoDict : new PdfDictionary(), this); XmpMetaInfoConverter.appendMetadataToInfo(xmpMetadata, info); if (reader == null) { catalog = new PdfCatalog(this); info = new PdfDocumentInfo(this).addCreationDate(); info.addModDate(); trailer = new PdfDictionary(); trailer.put(PdfName.Root, catalog.getPdfObject().getIndirectReference()); trailer.put(PdfName.Info, info.getPdfObject().getIndirectReference());
public static String getTitle(String src){ try { PdfDocument pdfDoc = new PdfDocument(new PdfReader(src)); PdfDocumentInfo info = pdfDoc.getDocumentInfo(); String title=info.getTitle(); pdfDoc.close(); return title; } catch (Exception e) { return null; } }
public static void addBookMark(Book book,String src,String dest){ PdfDocument pdfDoc = null; try { pdfDoc = new PdfDocument(new PdfReader(src), new PdfWriter(dest)); PdfOutline root = pdfDoc.getOutlines(false); PdfDocumentInfo info=pdfDoc.getDocumentInfo(); info.setTitle(book.getName()); info.setAuthor(book.getAuthor()); List<Node> nodes = book.getOutline(); addOutline(nodes, root, pdfDoc); pdfDoc.close(); } catch (IOException e) { e.printStackTrace(); } }