16. september 2004 - 13:39Der er
19 kommentarer og 1 løsning
to byte[] med pdf i skal samles til en byte[] hvordan?
Hejsa. Jeg har ved hjælp af Jasper fået dannet to pdf filer, jeg har dem i byte arrays begge to og jeg skal have dem samlet i et byte[] så jeg kan få dem skrevet ud til browseren med response.write. Hvordan gør jeg det?
Umiddelbart vil jeg tro at du new'er et byte array med den kombinerede størrelse og så bruger System.arraycopy til at flytte dataene fra de to små til den ene store.
Det lyder meget langhåret. Jeg har et eksempel hvor jeg kan samle filerne på disken som jeg kan bruge. Men jeg har bare ikke nogen grund til at gemme filerne på disken ud over at de skal merges så det er jeg selvfølgelig helst fri for men det afhænger lidt af hvor langhåret det bliver det her med at parse pdf filer...
private void addToPDFDocument(byte[] bytes, String outFile) { try { int f = 0; // Dan reader til PDF datastrømmen PdfReader reader = new PdfReader(bytes);
// resolve antal sider int n = reader.getNumberOfPages(); Rectangle psize = reader.getPageSize(1);
if (document == null) { // step 1: Opret samledokument document = new com.lowagie.text.Document(reader.getPageSizeWithRotation(1)); // step 2: Opret writer der skriver til samledokument writer = PdfWriter.getInstance(document, new FileOutputStream(outFile)); // step 3: Åben dokument så vi kan skrive document.open(); // step 4: Klargør til direct content cb = writer.getDirectContent(); } // step 4: we add content PdfImportedPage page; for (int i = 0; i < n;) { document.newPage(); ++i; page = writer.getImportedPage(reader, i); cb.addTemplate(page, 0, 0); }
En god måde at holde sig skarp på =) du er ihvertfald en stor hjælp til mit arbejde.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.