Печать PDF под Windows и Linux

 
 
 
Сообщения:23
Пытаюсь распечатать pdf-файл используя библиотеку icepdf. Под Windows печатает нормально, под Linux начинает печатать что-то типа служебной информации:
%!PS-Adobe-3.0
                        %%BeginProlog
                                               /imStr 0 def /imageSrc {currentfile /ASCII85Decode


Код, который использую:
package lib.return_data;
import org.icepdf.core.pobjects.Document;
import org.icepdf.ri.common.PrintHelper;

import javax.print.*;
import javax.print.attribute.standard.MediaSizeName;
import javax.print.attribute.standard.PrintQuality;

public class Test {

	public static void main(String[] args) {

		PrintService[] services =
				PrintServiceLookup.lookupPrintServices(
						DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);

		PrintService selectedService = services[2];

		Document pdf = new Document();

		try {
			String filePath ="d:/sssss.pdf";
			pdf.setFile(filePath);
			PrintHelper printHelper = new PrintHelper(null, pdf.getPageTree(),
					0f, MediaSizeName.NA_LEGAL, PrintQuality.DRAFT);
			printHelper.setupPrintService(selectedService, 0, 0, 1, true);
			printHelper.print();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			pdf.dispose();
		}
	}
}


Что не так? Возможно есть другая небольшая либа? Нужно чтобы работала печать pdf-файлов под Windows и Linux.
Принтер HP LaserJet P2035
Изменен:19 янв 2015 08:23
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет