Возможно ли сделать PDF в браузере, используя PERL?У меня есть флэш-приложение, которое отправляет визуализированный PDF-файл в Perl.PDF создается из AlivePDF.
#!C:\Perl\bin\perl.exe
##
BEGIN { $ENV{PATH} = ''; delete @ENV{ 'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; }
use strict;
use warnings;
no warnings qw (redefine closure);
use CGI;
my $CGI = new CGI();
#name=generated.pdf&method=inline these are passed via the URL and are in the environmental variable QUERY_STRING
my %nv_pairs = map{my @tmp = split(/=/,$_);$tmp[0] => $tmp[1] }split(/&/,$ENV{QUERY_STRING});
my $name = $nv_pairs{name};
my $method = $nv_pairs{method};
#Raw Data is stored in the POST Parameter POSTDATA
my $pdf = $CGI->param('POSTDATA');
print "Content-Type: application/pdf\r\n";
print "Content-Length: " . length($pdf) . "\r\n";
print "Content-Disposition :$method\n\n";
print $pdf;
Проблема заключается в том, что я хочу на самом деле визуализировать, как будет выглядеть PDF.Я могу сохранить этот двоичный код и открыть его вручную в Adobe Reader, и он будет правильно отображаться.
Я хотел бы, чтобы он отображался в браузере, но я не знаю, как его получить.
В настоящее время вывод (отображаемый браузером) выглядит следующим образом:
Content-Type: application/pdf
Content-Length: 432785
Content-disposition:inline; filename="test.pdf"
%PDF-1.5
1 0 obj
<</Type /Pages
/Kids [3 0 R 5 0 R]
/Count 2>>
endobj
3 0 obj
<</Type /Page
/Parent 1 0 R
/MediaBox [0 0 612.00 792.00]
/Resources 2 0 R
Это только часть отображаемого файла, но я надеюсь, что это поможет.Я не хочу, чтобы код отображался, я хочу, чтобы он выглядел графически.Если я загружаю этот файл и изменяю расширение на .pdf, он отлично работает.