View | Details | Raw Unified | Return to bug 8352
Collapse All | Expand All

(-)a/C4/Installer/PerlDependencies.pm (-5 lines)
Lines 632-642 our $PERL_DEPS = { Link Here
632
        'required' => '0',
632
        'required' => '0',
633
        'min_ver'  => '1.11',
633
        'min_ver'  => '1.11',
634
    },
634
    },
635
    'HTML::HTMLDoc' => {
636
        'usage'    => 'Push to printer',
637
        'required' => '0',
638
        'min_ver'  => '0.10',
639
    },
640
    'File::Temp' => {
635
    'File::Temp' => {
641
        'usage'    => 'Plugins',
636
        'usage'    => 'Plugins',
642
        'required' => '0',
637
        'required' => '0',
(-)a/Koha/Printer.pm (-6 / +16 lines)
Lines 50-61 sub print { Link Here
50
    return unless ($data);
50
    return unless ($data);
51
51
52
    if ($is_html) {
52
    if ($is_html) {
53
        require HTML::HTMLDoc;
53
        require PDF::FromHTML;
54
        my $htmldoc = new HTML::HTMLDoc();
54
        require File::Temp;
55
        $htmldoc->set_output_format('ps');
55
        require File::Slurp;
56
        $htmldoc->set_html_content($data);
56
57
        my $doc = $htmldoc->generate_pdf();
57
        my ( $pdf_fh, $pdf_filename ) = File::Temp::tempfile( CLEANUP => 1);
58
        $data = $doc->to_string();
58
        my ( $ps_fh,  $ps_filename )  = File::Temp::tempfile( CLEANUP => 1);
59
60
        my $pdf = PDF::FromHTML->new( encoding => 'utf-8' );
61
        my $pdf_data;
62
        $pdf->load_file( \$data );
63
        $pdf->convert();
64
        $pdf->write_file( $pdf_filename );
65
66
        `pdf2ps $pdf_filename $ps_filename`;
67
68
        $data = File::Slurp::read_file( $ps_filename );
59
    }
69
    }
60
70
61
    my ( $result, $error );
71
    my ( $result, $error );
(-)a/debian/control.in (-1 / +2 lines)
Lines 22-27 Depends: ${misc:Depends}, ${koha:Depends}, Link Here
22
 cron-daemon,
22
 cron-daemon,
23
 daemon,
23
 daemon,
24
 debconf,
24
 debconf,
25
 ghostscript,
25
 idzebra-2.0,
26
 idzebra-2.0,
26
 libjs-jquery,
27
 libjs-jquery,
27
 mysql-client | virtual-mysql-client,
28
 mysql-client | virtual-mysql-client,
Lines 70-75 Depends: ${misc:Depends}, Link Here
70
 cron-daemon,
71
 cron-daemon,
71
 daemon,
72
 daemon,
72
 debconf,
73
 debconf,
74
 ghostscript,
73
 idzebra-2.0,
75
 idzebra-2.0,
74
 libjs-jquery,
76
 libjs-jquery,
75
 mysql-client | virtual-mysql-client,
77
 mysql-client | virtual-mysql-client,
76
- 

Return to bug 8352