Ik heb iets gemaakt om vanuit een document organizer pdfjes te genereren, dit gebeurd dan op basis van allerlij bestanden die het document opmaken. Dit heb ik werkend voor Txt, Rtf, HTML en JPEG's. Nu moet ik ook TIFFs in de pdf kunnen duwen.
Het pdf formaat ondersteund de CCITTFaxDecode die gebruikt word voor men tiffje dus kan ik die er zonder conversie induwen. Na de docs goed gelezen te hebben lijkt de methode van het wegschrijven vrijwel hetzelfde te zijn als die voor jpeg. Enkel wat parameters voor de decoder zijn anders. Toch krijg ik elke keer de error 'Insufficient Data for Image' van adobe reader terug.
Dit is bv de beschrijving van een JPEG object in een pdf.
Deze kom zo in een pagina te staan:
Tot zover is alles OK. Om een TIFF als pagina in een pdf te gebruiken zou volgens de docs enkel de encoding en procset goed moeten staan:
Om een of andere reden krijg ik dit maar niet aan de praat. Elke keer weer krijg ik de error dat er te weinig image data is. Op internet vindt ik vrijwel niets hierover, enkel dat ik maar een of ander component moet gebruiken maar dat wil ik niet, kreng moet het gewoon doen
De data stream is het complete tiff bestand, net als dat je dat met een JPEG in een pdf doet. De kleur staat op zwart-wit -> ( /BitsPerComponent 1 /ColorSpace /DeviceGray ), de decoder staat op ccitt4, dezelfde als met test tiffje, de reso klopt.
Ik heb ook een pdf weten te bemachtigen die uit een fax apparaat komt, deze is ook opgebouwd uit een tiff maar als ik de stream die hierin staat effe in een lege .tiff pleur krijg ik geen geldig bestand te zien. Het lijkt er dus op dat het niet de gehele filestream is die in de pdf word weggeschreven, helaas kan ik hierover helemaal niets vinden.
Iemand hier die wel eens eerder met dit bijltje gehakt heeft en me een duwtje in de goeie richting kan geven?
Het pdf formaat ondersteund de CCITTFaxDecode die gebruikt word voor men tiffje dus kan ik die er zonder conversie induwen. Na de docs goed gelezen te hebben lijkt de methode van het wegschrijven vrijwel hetzelfde te zijn als die voor jpeg. Enkel wat parameters voor de decoder zijn anders. Toch krijg ik elke keer de error 'Insufficient Data for Image' van adobe reader terug.
Dit is bv de beschrijving van een JPEG object in een pdf.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 1 0 obj << /Type /XObject /Subtype /Image /Width 3297 /Height 4670 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter /DCTDecode /Length 1026884 >> stream ****JPEG DATA**** endstream >> endobj |
Deze kom zo in een pagina te staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 3 0 obj << /Type /Page /Parent 5 0 R /Resources << /XObject << /Im0 1 0 R >> /ProcSet [ /PDF /ImageC ] >> /MediaBox [ 0 0 3297 4670 ] /Contents 2 0 R >> endobj |
Tot zover is alles OK. Om een TIFF als pagina in een pdf te gebruiken zou volgens de docs enkel de encoding en procset goed moeten staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| 1 0 obj << /Type /XObject /Subtype /Image /Width 3297 /Height 4670 /BitsPerComponent 1 /ColorSpace /DeviceGray /Filter /CCITTFaxDecode /Length 52853 >> stream ****TIFF DATA**** endstream >> endobj 3 0 obj << /Type /Page /Parent 5 0 R /Resources << /XObject << /Im0 1 0 R >> /ProcSet [ /PDF /ImageB ] >> /MediaBox [ 0 0 3297 4670 ] /Contents 2 0 R >> endobj |
Om een of andere reden krijg ik dit maar niet aan de praat. Elke keer weer krijg ik de error dat er te weinig image data is. Op internet vindt ik vrijwel niets hierover, enkel dat ik maar een of ander component moet gebruiken maar dat wil ik niet, kreng moet het gewoon doen
De data stream is het complete tiff bestand, net als dat je dat met een JPEG in een pdf doet. De kleur staat op zwart-wit -> ( /BitsPerComponent 1 /ColorSpace /DeviceGray ), de decoder staat op ccitt4, dezelfde als met test tiffje, de reso klopt.
Ik heb ook een pdf weten te bemachtigen die uit een fax apparaat komt, deze is ook opgebouwd uit een tiff maar als ik de stream die hierin staat effe in een lege .tiff pleur krijg ik geen geldig bestand te zien. Het lijkt er dus op dat het niet de gehele filestream is die in de pdf word weggeschreven, helaas kan ik hierover helemaal niets vinden.
Iemand hier die wel eens eerder met dit bijltje gehakt heeft en me een duwtje in de goeie richting kan geven?