Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 331981
Collapse All | Expand All

(-)src-orig/jpdftweak/cli/BurstImagesOption.java (-24 / +2 lines)
Lines 14-24 Link Here
14
	private PdfToImage.ImageType fileType;
14
	private PdfToImage.ImageType fileType;
15
	private PdfToImage.TiffCompression compressionType = PdfToImage.TiffCompression.NONE;
15
	private PdfToImage.TiffCompression compressionType = PdfToImage.TiffCompression.NONE;
16
	private int quality = 100;
16
	private int quality = 100;
17
	private boolean transparent = false;
18
17
19
	public boolean supportsOption(String option) {
18
	public boolean supportsOption(String option) {
20
		return option.equals("-colormode") || option.equals("-tiffcompression")
19
		return option.equals("-colormode") || option.equals("-tiffcompression")
21
				|| option.equals("-transparency")
22
				|| option.equals("-imagequality")
20
				|| option.equals("-imagequality")
23
				|| option.equals("-burstfiletype");
21
				|| option.equals("-burstfiletype");
24
	}
22
	}
Lines 38-52 Link Here
38
				throw new DocumentException(
36
				throw new DocumentException(
39
						"Please refer to \"-help -tiffcompression\"");
37
						"Please refer to \"-help -tiffcompression\"");
40
			}
38
			}
41
		} else if (option.equals("-transparency")) {
42
			if (value.equals("YES")) {
43
				transparent = true;
44
			} else if (value.equals("NO")) {
45
				transparent = false;
46
			} else {
47
				throw new DocumentException(
48
						"Please refer to \"-help -transparency\"");
49
			}
50
		} else if (option.equals("-imagequality")) {
39
		} else if (option.equals("-imagequality")) {
51
			if (!checkQuality(value)) {
40
			if (!checkQuality(value)) {
52
				throw new DocumentException(
41
				throw new DocumentException(
Lines 96-115 Link Here
96
	public void run(PdfTweak tweak, PdfInputFile masterFile)
85
	public void run(PdfTweak tweak, PdfInputFile masterFile)
97
			throws IOException, DocumentException {
86
			throws IOException, DocumentException {
98
		if (fileType != null && fileType != PdfToImage.ImageType.PDF) {
87
		if (fileType != null && fileType != PdfToImage.ImageType.PDF) {
99
			if ((fileType == PdfToImage.ImageType.TIFF)
88
			tweak.setPdfImages(new PdfToImage(true, colorMode, fileType, compressionType, quality));
100
					&& colorMode != PdfToImage.ColorMode.RGB) {
101
				transparent = false;
102
			}
103
			tweak.setPdfImages(new PdfToImage(true, colorMode, fileType, compressionType, quality, transparent));
104
		} else {
89
		} else {
105
			tweak.setPdfImages(new PdfToImage(false, colorMode, fileType, compressionType, quality, transparent));
90
			tweak.setPdfImages(new PdfToImage(false, colorMode, fileType, compressionType, quality));
106
		}
91
		}
107
	}
92
	}
108
93
109
	public String getSummary() {
94
	public String getSummary() {
110
		return " -colormode              Set the color mode of the exported images\n"
95
		return " -colormode              Set the color mode of the exported images\n"
111
				+ " -tiffcompression        Set compression type for TIFF image files\n"
96
				+ " -tiffcompression        Set compression type for TIFF image files\n"
112
				+ " -transparency           Set if your image has transparent layers\n"
113
				+ " -imagequality           Set the quality for the exported images\n"
97
				+ " -imagequality           Set the quality for the exported images\n"
114
				+ " -burstfiletype          Set the file type of the burst pages\n";
98
				+ " -burstfiletype          Set the file type of the burst pages\n";
115
	}
99
	}
Lines 125-136 Link Here
125
					+ "    Set compression type for TIFF image files\n"
109
					+ "    Set compression type for TIFF image files\n"
126
					+ "	 accepted values:{NONE, LWZ, JPEG, ZLIB, PACKBITS, DEFLATE}\n"
110
					+ "	 accepted values:{NONE, LWZ, JPEG, ZLIB, PACKBITS, DEFLATE}\n"
127
					+ "	 *option applicable only on burst pages function \n";
111
					+ "	 *option applicable only on burst pages function \n";
128
		} else if (option.equals("-transparency")) {
129
			return " -transparency {YES/NO}\n"
130
					+ "    Set if your image has transparent layers\n"
131
					+ "	 accepted values:{YES, NO}\n"
132
					+ "	 *option applicable only on burst pages function \n"
133
					+ "     and PNG,TIFF,PAM,GIF images\n";
134
		} else if (option.equals("-imagequality")) {
112
		} else if (option.equals("-imagequality")) {
135
			return " -imagequality {0-100}\n"
113
			return " -imagequality {0-100}\n"
136
					+ "    Set the quality for the exported images\n"
114
					+ "    Set the quality for the exported images\n"
(-)src-orig/jpdftweak/core/PdfToImage.java (-38 / +31 lines)
Lines 8-16 Link Here
8
import javax.imageio.ImageIO;
8
import javax.imageio.ImageIO;
9
9
10
import com.jmupdf.pdf.PdfDocument;
10
import com.jmupdf.pdf.PdfDocument;
11
import com.jmupdf.Document;
11
import com.jmupdf.document.Document;
12
import com.jmupdf.Page;
12
import com.jmupdf.page.Page;
13
import com.jmupdf.PageRenderer;
13
import com.jmupdf.page.PageRenderer;
14
import com.jmupdf.enums.TifCompression;
15
import com.jmupdf.enums.TifMode;
16
import com.jmupdf.enums.ImageType;
14
17
15
/**
18
/**
16
 * PdfToImage Class uses JmuPdf and ImageIO libraries to 
19
 * PdfToImage Class uses JmuPdf and ImageIO libraries to 
Lines 30-55 Link Here
30
 */
33
 */
31
public class PdfToImage {
34
public class PdfToImage {
32
35
33
	private int colorMode, compressionType, quality, transparent;
36
	private com.jmupdf.enums.ImageType colorMode;
37
	private TifCompression compressionType;
38
	private int quality;
34
	private ImageType imageType;
39
	private ImageType imageType;
35
	boolean burstImages;
40
	boolean burstImages;
36
	
41
	
37
	
42
	
38
	public static enum ColorMode{
43
	public static enum ColorMode{
39
		RGB(PageRenderer.IMAGE_TYPE_RGB, "RGB"), 
44
		RGB(com.jmupdf.enums.ImageType.IMAGE_TYPE_RGB, "RGB"), 
40
		GRAY(PageRenderer.IMAGE_TYPE_GRAY, "Grayscale"), 
45
		ARGB(com.jmupdf.enums.ImageType.IMAGE_TYPE_ARGB, "RGB with transparency"), 
41
		BNW(PageRenderer.IMAGE_TYPE_BINARY, "Black and White"), 
46
		GRAY(com.jmupdf.enums.ImageType.IMAGE_TYPE_GRAY, "Grayscale"), 
42
		BNWI(PageRenderer.IMAGE_TYPE_BINARY_DITHER, "Black and White Indexed");
47
		BNW(com.jmupdf.enums.ImageType.IMAGE_TYPE_BINARY, "Black and White"), 
48
		BNWI(com.jmupdf.enums.ImageType.IMAGE_TYPE_BINARY_DITHER, "Black and White Indexed");
43
		
49
		
44
		private int code;
50
		private com.jmupdf.enums.ImageType code;
45
		private String name;
51
		private String name;
46
52
47
		private ColorMode(int code, String name) {
53
		private ColorMode(com.jmupdf.enums.ImageType code, String name) {
48
			this.code = code;
54
			this.code = code;
49
			this.name = name;
55
			this.name = name;
50
		}
56
		}
51
57
52
		public int getCode() {
58
		public com.jmupdf.enums.ImageType getCode() {
53
			return code;
59
			return code;
54
		}
60
		}
55
		
61
		
Lines 60-79 Link Here
60
	}
66
	}
61
	
67
	
62
	public static enum TiffCompression {
68
	public static enum TiffCompression {
63
		NONE(PdfDocument.TIF_COMPRESSION_NONE), 
69
		NONE(TifCompression.TIF_COMPRESSION_NONE), 
64
		LZW(PdfDocument.TIF_COMPRESSION_LZW), 
70
		LZW(TifCompression.TIF_COMPRESSION_LZW), 
65
		JPEG(PdfDocument.TIF_COMPRESSION_JPEG), 
71
		JPEG(TifCompression.TIF_COMPRESSION_JPEG), 
66
		ZLIB(PdfDocument.TIF_COMPRESSION_ZLIB),
72
		ZLIB(TifCompression.TIF_COMPRESSION_ZLIB),
67
		PACKBITS(PdfDocument.TIF_COMPRESSION_PACKBITS),
73
		PACKBITS(TifCompression.TIF_COMPRESSION_PACKBITS),
68
		DEFLATE(PdfDocument.TIF_COMPRESSION_DEFLATE);
74
		DEFLATE(TifCompression.TIF_COMPRESSION_DEFLATE);
69
75
70
		private int code;
76
		private TifCompression code;
71
77
72
		private TiffCompression(int code) {
78
		private TiffCompression(TifCompression code) {
73
			this.code = code;
79
			this.code = code;
74
		}
80
		}
75
81
76
		public int getCode() {
82
		public TifCompression getCode() {
77
			return code;
83
			return code;
78
		}		
84
		}		
79
	}
85
	}
Lines 82-104 Link Here
82
		PDF,JPG,PNG,GIF,PAM,PNM,BMP,TIFF;
88
		PDF,JPG,PNG,GIF,PAM,PNM,BMP,TIFF;
83
	}
89
	}
84
	
90
	
85
	public PdfToImage(boolean burstImages, ColorMode colorMode, ImageType imageType, TiffCompression compressionType, int quality, boolean transparent) throws IOException {
91
	public PdfToImage(boolean burstImages, ColorMode colorMode, ImageType imageType, TiffCompression compressionType, int quality) throws IOException {
86
		this.colorMode = colorMode.getCode();
92
		this.colorMode = colorMode.getCode();
87
		this.compressionType = compressionType.getCode();
93
		this.compressionType = compressionType.getCode();
88
		this.burstImages = burstImages;
94
		this.burstImages = burstImages;
89
		this.imageType = imageType;
95
		this.imageType = imageType;
90
		this.transparent = matchTransparency(transparent);
91
		this.quality = quality;
96
		this.quality = quality;
92
	}
97
	}
93
98
94
	private int matchTransparency(boolean transparent) {
95
		if (transparent) {
96
			return PdfDocument.IMAGE_SAVE_ALPHA;
97
		} else {
98
			return PdfDocument.IMAGE_SAVE_NO_ALPHA;
99
		}
100
	}
101
	
102
	public boolean shouldExecute() {
99
	public boolean shouldExecute() {
103
		return this.burstImages;
100
		return this.burstImages;
104
	}
101
	}
Lines 153-162 Link Here
153
				document.saveAsTif((i + 1), 
150
				document.saveAsTif((i + 1), 
154
						outputFilePath, 
151
						outputFilePath, 
155
						1.0f, 
152
						1.0f, 
156
						transparent, 
157
						colorMode,
153
						colorMode,
158
						compressionType, 
154
						compressionType, 
159
						Document.TIF_DATA_APPEND, 
155
						TifMode.TIF_DATA_APPEND, 
160
						quality);
156
						quality);
161
			}
157
			}
162
			document.dispose();
158
			document.dispose();
Lines 173-179 Link Here
173
			document.saveAsJPeg(1, 
169
			document.saveAsJPeg(1, 
174
					outputFilePath, 
170
					outputFilePath, 
175
					1.0f, 
171
					1.0f, 
176
					colorMode, 
172
					colorMode,
177
					quality);
173
					quality);
178
			break;
174
			break;
179
		}
175
		}
Lines 181-187 Link Here
181
			document.saveAsPng(1, 
177
			document.saveAsPng(1, 
182
					outputFilePath, 
178
					outputFilePath, 
183
					1.0f, 
179
					1.0f, 
184
					transparent,
185
					colorMode);
180
					colorMode);
186
			break;
181
			break;
187
		}
182
		}
Lines 189-195 Link Here
189
			document.saveAsPam(1, 
184
			document.saveAsPam(1, 
190
					outputFilePath, 
185
					outputFilePath, 
191
					1.0f, 
186
					1.0f, 
192
					transparent,
193
					colorMode);
187
					colorMode);
194
			break;
188
			break;
195
		}
189
		}
Lines 201-210 Link Here
201
			document.saveAsTif(1, 
195
			document.saveAsTif(1, 
202
					outputFilePath, 
196
					outputFilePath, 
203
					1.0f, 
197
					1.0f, 
204
					transparent,
198
					colorMode,
205
					colorMode, 
206
					compressionType, 
199
					compressionType, 
207
					Document.TIF_DATA_APPEND,
200
					TifMode.TIF_DATA_APPEND,
208
					quality);
201
					quality);
209
			break;
202
			break;
210
		}
203
		}
(-)src-orig/jpdftweak/core/PdfTweak.java (-1 / +1 lines)
Lines 905-911 Link Here
905
				overContent.setGState(gs1);
905
				overContent.setGState(gs1);
906
				overContent.beginText();
906
				overContent.beginText();
907
				if (wmColor != null)
907
				if (wmColor != null)
908
					overContent.setColorFill(new BaseColor(wmColor));
908
					overContent.setColorFill(new BaseColor(wmColor.getRed(), wmColor.getGreen(), wmColor.getBlue(), wmColor.getAlpha()));
909
				overContent.setFontAndSize(bf, wmSize);
909
				overContent.setFontAndSize(bf, wmSize);
910
				overContent.setTextMatrix(m1, m2, m3, m4, xoff + size.getWidth() / 2,
910
				overContent.setTextMatrix(m1, m2, m3, m4, xoff + size.getWidth() / 2,
911
						yoff + size.getHeight() / 2);
911
						yoff + size.getHeight() / 2);
(-)src-orig/jpdftweak/gui/tabs/OutputTab.java (-48 / +19 lines)
Lines 33-39 Link Here
33
33
34
	private JTextField outputFile; 
34
	private JTextField outputFile; 
35
	private JSlider qualitySlider;
35
	private JSlider qualitySlider;
36
	private JCheckBox burst, multipageTiff, transparent, uncompressed, pageMarks, tempfiles, optimizeSize, fullyCompressed;
36
	private JCheckBox burst, multipageTiff, uncompressed, pageMarks, tempfiles, optimizeSize, fullyCompressed;
37
	private JLabel colorLabel, compressionLabel, qualityLabel, warning;
37
	private JLabel colorLabel, compressionLabel, qualityLabel, warning;
38
	private JComboBox fileType, colorMode, compressionType;
38
	private JComboBox fileType, colorMode, compressionType;
39
	private JPanel imagePanel;
39
	private JPanel imagePanel;
Lines 108-114 Link Here
108
				whichToEnable(fileType.getSelectedIndex());
108
				whichToEnable(fileType.getSelectedIndex());
109
109
110
				if(fileType.getSelectedIndex() == 0){
110
				if(fileType.getSelectedIndex() == 0){
111
					setOptionsEnabled(false, false, false, false, true);
111
					setOptionsEnabled(false, false, false, true);
112
					if(warning.getToolTipText().equals("<html>Images will be exported in 72 dpi")){
112
					if(warning.getToolTipText().equals("<html>Images will be exported in 72 dpi")){
113
						warning.setIcon(null);
113
						warning.setIcon(null);
114
						warning.setToolTipText("");
114
						warning.setToolTipText("");
Lines 127-154 Link Here
127
		
127
		
128
		this.add(imagePanel = new JPanel(new FormLayout("f:p, f:p:g, f:p", "f:p, f:p, f:p, 30px")), cc.xyw(1, 5, 3));
128
		this.add(imagePanel = new JPanel(new FormLayout("f:p, f:p:g, f:p", "f:p, f:p, f:p, 30px")), cc.xyw(1, 5, 3));
129
		imagePanel.add(colorLabel = new JLabel("Color Mode:"), cc.xy(1, 1));
129
		imagePanel.add(colorLabel = new JLabel("Color Mode:"), cc.xy(1, 1));
130
		imagePanel.add(colorMode = new JComboBox(new javax.swing.DefaultComboBoxModel(new PdfToImage.ColorMode[] { PdfToImage.ColorMode.RGB, PdfToImage.ColorMode.GRAY, PdfToImage.ColorMode.BNW, PdfToImage.ColorMode.BNWI})), cc.xyw(2, 1, 2));
130
		imagePanel.add(colorMode = new JComboBox(new javax.swing.DefaultComboBoxModel(new PdfToImage.ColorMode[] { PdfToImage.ColorMode.RGB, PdfToImage.ColorMode.ARGB, PdfToImage.ColorMode.GRAY, PdfToImage.ColorMode.BNW, PdfToImage.ColorMode.BNWI})), cc.xyw(2, 1, 2));
131
		colorMode.addItemListener(new ItemListener() {
131
		colorMode.addItemListener(new ItemListener() {
132
			public void itemStateChanged(ItemEvent arg0) {
132
			public void itemStateChanged(ItemEvent arg0) {
133
				if(fileType.getSelectedIndex() == 7 || multipageTiff.isSelected()){
133
				if(fileType.getSelectedIndex() == 7 || multipageTiff.isSelected()){
134
					PdfToImage.ColorMode selectedColorMode = (PdfToImage.ColorMode) colorMode.getSelectedItem();
134
					PdfToImage.ColorMode selectedColorMode = (PdfToImage.ColorMode) colorMode.getSelectedItem();
135
					switch (selectedColorMode) {
136
					case GRAY:{
137
						transparent.setEnabled(false);
138
						break;
139
					}
140
					case BNW:{
141
						transparent.setEnabled(false);
142
						break;
143
					}
144
					case BNWI:{
145
						transparent.setEnabled(false);
146
						break;
147
					}
148
					default:
149
						transparent.setEnabled(true);
150
						break;
151
					}
152
				}
135
				}
153
			}
136
			}
154
		});
137
		});
Lines 159-173 Link Here
159
				PdfToImage.TiffCompression selectedTiffCompression = (PdfToImage.TiffCompression) compressionType.getSelectedItem();
142
				PdfToImage.TiffCompression selectedTiffCompression = (PdfToImage.TiffCompression) compressionType.getSelectedItem();
160
				switch (selectedTiffCompression) {
143
				switch (selectedTiffCompression) {
161
				case JPEG:{
144
				case JPEG:{
162
					setOptionsEnabled(true, true, true, colorMode.getSelectedIndex() == 0, false);
145
					setOptionsEnabled(true, true, true, false);
163
					break;
146
					break;
164
				}
147
				}
165
				case ZLIB:{
148
				case ZLIB:{
166
					setOptionsEnabled(true, true, true, colorMode.getSelectedIndex() == 0, false);
149
					setOptionsEnabled(true, true, true, false);
167
					break;
150
					break;
168
				}
151
				}
169
				default:
152
				default:
170
					setOptionsEnabled(true, true, false, colorMode.getSelectedIndex() == 0, false);
153
					setOptionsEnabled(true, true, false, false);
171
					break;
154
					break;
172
				}
155
				}
173
			}
156
			}
Lines 175-181 Link Here
175
		imagePanel.add(qualityLabel = new JLabel("Quality:"), cc.xy(1, 3));
158
		imagePanel.add(qualityLabel = new JLabel("Quality:"), cc.xy(1, 3));
176
		imagePanel.add(qualitySlider = new JSlider(), cc.xyw(2, 3, 2));
159
		imagePanel.add(qualitySlider = new JSlider(), cc.xyw(2, 3, 2));
177
		qualitySlider.setValue(100);
160
		qualitySlider.setValue(100);
178
		imagePanel.add(transparent = new JCheckBox("Save transparency of image background"), cc.xyw(1, 4, 2));
179
		imagePanel.add(warning = new JLabel(""), cc.xy(3, 4));
161
		imagePanel.add(warning = new JLabel(""), cc.xy(3, 4));
180
		imagePanel.setBorder(new TitledBorder("Burst as Image Options"));
162
		imagePanel.setBorder(new TitledBorder("Burst as Image Options"));
181
		this.add(new JSeparator(), cc.xyw(1, 6, 3));
163
		this.add(new JSeparator(), cc.xyw(1, 6, 3));
Lines 196-202 Link Here
196
				"<tt>&lt;P></tt>: Input file path without filename<br>" +
178
				"<tt>&lt;P></tt>: Input file path without filename<br>" +
197
				"<tt>&lt;#></tt>: Next free number (where file does not exist)<br>" +
179
				"<tt>&lt;#></tt>: Next free number (where file does not exist)<br>" +
198
				"<tt>*</tt> Page number (for bursting pages)"), cc.xyw(1,12,3));
180
				"<tt>*</tt> Page number (for bursting pages)"), cc.xyw(1,12,3));
199
		setOptionsEnabled(false, false, false, false, true);
181
		setOptionsEnabled(false, false, false, true);
200
	}
182
	}
201
	
183
	
202
	private void findSharedLibrary() {
184
	private void findSharedLibrary() {
Lines 278-348 Link Here
278
		}
260
		}
279
		switch (option) {
261
		switch (option) {
280
		case 0:{
262
		case 0:{
281
			setOptionsEnabled(false, false, false, false, true);
263
			setOptionsEnabled(false, false, false, true);
282
			break;
264
			break;
283
		}
265
		}
284
		case 1:{
266
		case 1:{
285
			setOptionsEnabled(true, false, true, false, false);
267
			setOptionsEnabled(true, false, true, false);
286
			break;
268
			break;
287
		}
269
		}
288
		case 2:{
270
		case 2:{
289
			setOptionsEnabled(true,false,false,true,false);
271
			setOptionsEnabled(true,false,false,false);
290
			break;
272
			break;
291
		}
273
		}
292
		case 3:{
274
		case 3:{
293
			setOptionsEnabled(true,false,false,true,false);
275
			setOptionsEnabled(true,false,false,false);
294
			break;
276
			break;
295
		}
277
		}
296
		case 4:{
278
		case 4:{
297
			setOptionsEnabled(true,false,false,true,false);
279
			setOptionsEnabled(true,false,false,false);
298
			break;
280
			break;
299
		}
281
		}
300
		case 5:{
282
		case 5:{
301
			setOptionsEnabled(true,false,false,false,false);
283
			setOptionsEnabled(true,false,false,false);
302
			break;
284
			break;
303
		}
285
		}
304
		case 6:{
286
		case 6:{
305
			setOptionsEnabled(true,false,false,false,false);
287
			setOptionsEnabled(true,false,false,false);
306
			break;
288
			break;
307
		}
289
		}
308
		case 7:{
290
		case 7:{
309
			setOptionsEnabled(true,true,false,true,false);
291
			setOptionsEnabled(true,true,false,false);
310
			break;
292
			break;
311
		}
293
		}
312
		case 100:{ //multipageTiff enabled
294
		case 100:{ //multipageTiff enabled
313
			setOptionsEnabled(true,true,false,true,false);
295
			setOptionsEnabled(true,true,false,false);
314
			break;
296
			break;
315
		}
297
		}
316
		default:
298
		default:
317
			setOptionsEnabled(false, false, false, false, true);
299
			setOptionsEnabled(false, false, false, true);
318
			break;
300
			break;
319
		}
301
		}
320
	}
302
	}
321
	
303
	
322
	
304
	
323
	private void setOptionsEnabled(boolean color, boolean compression, boolean quality, boolean transparency, boolean pdfOptions){
305
	private void setOptionsEnabled(boolean color, boolean compression, boolean quality, boolean pdfOptions){
324
		colorLabel.setEnabled(color);
306
		colorLabel.setEnabled(color);
325
		colorMode.setEnabled(color);
307
		colorMode.setEnabled(color);
326
		compressionLabel.setEnabled(compression);
308
		compressionLabel.setEnabled(compression);
327
		compressionType.setEnabled(compression);
309
		compressionType.setEnabled(compression);
328
		qualityLabel.setEnabled(quality);
310
		qualityLabel.setEnabled(quality);
329
		qualitySlider.setEnabled(quality);
311
		qualitySlider.setEnabled(quality);
330
		transparent.setEnabled(transparency);
331
		uncompressed.setEnabled(pdfOptions);
312
		uncompressed.setEnabled(pdfOptions);
332
		pageMarks.setEnabled(pdfOptions);
313
		pageMarks.setEnabled(pdfOptions);
333
		optimizeSize.setEnabled(pdfOptions);
314
		optimizeSize.setEnabled(pdfOptions);
334
		fullyCompressed.setEnabled(pdfOptions);
315
		fullyCompressed.setEnabled(pdfOptions);
335
	}
316
	}
336
317
337
	private boolean matchTransparency(boolean transparency) {
338
		if(transparent.isEnabled()){
339
			return transparency;
340
		}
341
		else{
342
			return false;
343
		}
344
	}
345
	
346
	@Override
318
	@Override
347
	public String getTabName() {
319
	public String getTabName() {
348
		return "Output";
320
		return "Output";
Lines 370-382 Link Here
370
				tweak.removePageMarks();
342
				tweak.removePageMarks();
371
			}
343
			}
372
		}
344
		}
373
		boolean matchedTransparency = matchTransparency(transparent.isSelected());
374
		boolean burstImages = (fileType.getSelectedIndex() != 0 && !multipageTiff.isSelected());
345
		boolean burstImages = (fileType.getSelectedIndex() != 0 && !multipageTiff.isSelected());
375
		PdfToImage.ImageType type = (PdfToImage.ImageType) fileType.getSelectedItem();
346
		PdfToImage.ImageType type = (PdfToImage.ImageType) fileType.getSelectedItem();
376
		if(multipageTiff.isSelected()){
347
		if(multipageTiff.isSelected()){
377
			type = PdfToImage.ImageType.TIFF;
348
			type = PdfToImage.ImageType.TIFF;
378
		}
349
		}
379
		tweak.setPdfImages(new PdfToImage(burstImages,(PdfToImage.ColorMode) colorMode.getSelectedItem(), type,(PdfToImage.TiffCompression) compressionType.getSelectedItem(), qualitySlider.getValue(), matchedTransparency));
350
		tweak.setPdfImages(new PdfToImage(burstImages,(PdfToImage.ColorMode) colorMode.getSelectedItem(), type,(PdfToImage.TiffCompression) compressionType.getSelectedItem(), qualitySlider.getValue()));
380
		tweak.writeOutput(outputFile.getText(),multipageTiff.isSelected(), burst.isSelected(), uncompressed.isSelected(), optimizeSize.isSelected(), fullyCompressed.isSelected());
351
		tweak.writeOutput(outputFile.getText(),multipageTiff.isSelected(), burst.isSelected(), uncompressed.isSelected(), optimizeSize.isSelected(), fullyCompressed.isSelected());
381
		return null;
352
		return null;
382
	}
353
	}

Return to bug 331981