mirror of
				https://github.com/michaelrsweet/pdfio.git
				synced 2025-10-31 10:26:22 +01:00 
			
		
		
		
	Allow "compound" filters that consist of a single named filter (Issue #47)
This commit is contained in:
		| @@ -12,6 +12,10 @@ v1.1.2 (TBD) | ||||
| - Fixed an issue with PDF files produced by Crystal Reports (Issue #45) | ||||
| - Fixed an issue with PDF files produced by Microsoft Reporting Services | ||||
|   (Issue #46) | ||||
| - Fixed support for compound filters where the filter array consists of a | ||||
|   single named filter (Issue #47) | ||||
| - Fixed builds on Windows - needed windows.h header for temporary files | ||||
|   (Issue #48) | ||||
|  | ||||
|  | ||||
| v1.1.1 (March 20, 2023) | ||||
|   | ||||
| @@ -464,11 +464,18 @@ _pdfioStreamOpen(pdfio_obj_t *obj,	// I - Object | ||||
|     // Try to decode/decompress the contents of this object... | ||||
|     const char	*filter = pdfioDictGetName(dict, "Filter"); | ||||
| 					// Filter value | ||||
|     pdfio_array_t *fa;			// Filter array | ||||
|  | ||||
|     if (!filter && (fa = pdfioDictGetArray(dict, "Filter")) != NULL && pdfioArrayGetSize(fa) == 1) | ||||
|     { | ||||
|       // Support single-valued arrays... | ||||
|       filter = pdfioArrayGetName(fa, 0); | ||||
|     } | ||||
|  | ||||
|     if (!filter) | ||||
|     { | ||||
|       // No single filter name, do we have a compound filter? | ||||
|       if (pdfioDictGetArray(dict, "Filter")) | ||||
|       if (fa) | ||||
|       { | ||||
| 	// TODO: Implement compound filters... | ||||
| 	_pdfioFileError(st->pdf, "Unsupported compound stream filter."); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user