[Java] Printen van PDF

Pagina: 1
Acties:

  • martijnvanegdom
  • Registratie: Januari 2004
  • Laatst online: 03-11 00:39
Beste mensen,

Ik moet in een java programmatje een pdfje laten printen. Dit moet gebeuren zonder tussen komst van de gebruiker (dus geen dialogen en zo) maar gewoon, huppa print.

Nu dacht ik dat dit ging werken :

code:
1
2
3
4
DocPrintJob printerJob = PrintServiceLookup.lookupDefaultPrintService().createPrintJob();
File pdfFile = new File("testpagina.pdf");
SimpleDoc simpleDoc = new SimpleDoc(pdfFile.toURL(), DocFlavor.URL.PDF, null);
printerJob.print(simpleDoc, null);


Het heeft een aantal keren gewerkt. Maar nu niet meer. Java geeft geen enkele foutmelding Alleen in mijn printer queue vind ik niets terug.. Dit gebeurd zowel onder Mac OS X als onder Windows.. Heeft iemand enig idee waarom dit fout gaat??

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Voorbeeldje dat je al een heel stuk op weg moet helpen:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
JobAttributes  jobAttribs  = new JobAttributes();
PageAttributes pageAttribs = new PageAttributes();

jobAttribs.setDialog(JobAttributes.DialogType.NONE);
jobAttribs.setPrinter("HP DeskJet 815C");
PrintJob job = getToolkit().getPrintJob(this, "PrintJob", jobAttribs, pageAttribs);

if (job != null) {
    Graphics g = job.getGraphics();
    if (g != null) {
        String s = readFileContent();
        printText(job, g, s);
        g.dispose();
    }

    job.end();
}


:Y)

  • martijnvanegdom
  • Registratie: Januari 2004
  • Laatst online: 03-11 00:39
Heel veel duidelijker word het er niet op... Welke print API gebruik je? En waar gebruik je readFileContent() voor?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
-FoX- schreef op zondag 08 juli 2007 @ 22:48:
Voorbeeldje dat je al een heel stuk op weg moet helpen:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
JobAttributes  jobAttribs  = new JobAttributes();
PageAttributes pageAttribs = new PageAttributes();

jobAttribs.setDialog(JobAttributes.DialogType.NONE);
jobAttribs.setPrinter("HP DeskJet 815C");
PrintJob job = getToolkit().getPrintJob(this, "PrintJob", jobAttribs, pageAttribs);

if (job != null) {
    Graphics g = job.getGraphics();
    if (g != null) {
        String s = readFileContent();
        printText(job, g, s);
        g.dispose();
    }

    job.end();
}


:Y)
Dat moet je printer dus wel native PDF's kunnen printen ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij