Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > конвертирование HTML в PDF с помощью PDF-FromHTML


Автор: LoginM 14.5.2008, 08:31
Добрый день! Скажу сразу в Perl я новичок... Вобщем пытаюсь по Линуксом с помощью http://search.cpan.org/~audreyt/PDF-FromHTML-0.24/lib/PDF/FromHTML.pm сконвертить страничку (квитанция созданная средствами MS Word)

В итоге получаю вот такой ErrLog:
Код

/tmp/sJuhzY5Rlb.xml: 'TABLE' (border 0 class MsoNormalTable style width:103.22%;margin-left:-8.35pt;border-collapse:collapse width 103%) didn't make a node!
 at /usr/bin/html2pdf.pl line 24
    main::__ANON__('\'TABLE\' (border 0 class MsoNormalTable style width:103.22%;...') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML/Template.pm line 117
    PDF::FromHTML::Template::__ANON__('XML::Parser::Expat=HASH(0x9806518)', 'table', 'border', 0, 'class', 'MsoNormalTable', 'style', 'width:103.22%;margin-left:-8.35pt;border-collapse:collapse', 'width', ...) called at /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi/XML/Parser/Expat.pm line 474
    XML::Parser::Expat::parse('XML::Parser::Expat=HASH(0x9806518)', '<?xml version="1.0" encoding="utf-8"?>\x{a}<!DOCTYPE html PUBLIC ...') called at /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi/XML/Parser.pm line 187
    eval {...} called at /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi/XML/Parser.pm line 186
    XML::Parser::parse('XML::Parser=HASH(0x97b3c3c)', '<?xml version="1.0" encoding="utf-8"?>\x{a}<!DOCTYPE html PUBLIC ...') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML/Template.pm line 170
    PDF::FromHTML::Template::parse('PDF::FromHTML::Template=HASH(0x98843b8)', '/tmp/sJuhzY5Rlb.xml') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML/Template.pm line 42
    PDF::FromHTML::Template::new('PDF::FromHTML::Template', 'filename', '/tmp/sJuhzY5Rlb.xml') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML.pm line 184
    eval {...} called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML.pm line 184
    PDF::FromHTML::convert('PDF::FromHTML=HASH(0x9805c30)') called at /usr/bin/html2pdf.pl line 27
 at /usr/bin/html2pdf.pl line 24
    main::__ANON__('\'TABLE\' (border 0 class MsoNormalTable style width:103.22%;...') called at /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi/XML/Parser.pm line 192
    XML::Parser::parse('XML::Parser=HASH(0x97b3c3c)', '<?xml version="1.0" encoding="utf-8"?>\x{a}<!DOCTYPE html PUBLIC ...') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML/Template.pm line 170
    PDF::FromHTML::Template::parse('PDF::FromHTML::Template=HASH(0x98843b8)', '/tmp/sJuhzY5Rlb.xml') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML/Template.pm line 42
    PDF::FromHTML::Template::new('PDF::FromHTML::Template', 'filename', '/tmp/sJuhzY5Rlb.xml') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML.pm line 184
    eval {...} called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML.pm line 184
    PDF::FromHTML::convert('PDF::FromHTML=HASH(0x9805c30)') called at /usr/bin/html2pdf.pl line 27
 at /usr/bin/html2pdf.pl line 24
    main::__ANON__('/tmp/sJuhzY5Rlb.xml: \'TABLE\' (border 0 class MsoNormalTable...') called at /usr/lib/perl5/site_perl/5.8.8/PDF/FromHTML.pm line 184
    PDF::FromHTML::convert('PDF::FromHTML=HASH(0x9805c30)') called at /usr/bin/html2pdf.pl line 27



Подскажите пожалуйста "в какую сторону копать" (на что обратить внимание)... 

Простенькие странички (типа "Привет мир") конвертит без проблем.

З.Ы. Есть еще проблема с русскими кодировками, но это для другой темы (на закуску) пока надо добится простой работоспособности!

Автор: LoginM 16.5.2008, 00:46
Вот чего нашел, в переписке с разработчиками модуля:

Цитата

<table> isn't a legitimate PDF::Template node. This is a bug in
PDF::FromHTML. I've cc'ed Audrey Tang (maintainer of PDF::FromHTML) so
that she's aware of the issue. 


Полный текст http://groups.google.com/group/PDFTemplate/browse_thread/thread/66944ff9a68e988.

Может пригодится кому...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)