お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-06-03 21:37:26

AchAO
メンバ
登録日: 2010-06-27

Libreoffice Impressで作成したPDFがImpressiveでつかえない

よろしくお願いします。
プレゼンテーションツールとして"impressive"を使おうと思っています。
既存のPDFやLibreoffice Writerで作成したPDFは"impressive"で問題なく動作しますが、
”Libreoffice Impress”で作成したPDFは最初のページだけ短時間表示された後に自動終了してしまいます。

Welcome to Impressive version 0.10.2
/usr/bin/impressive:94: DeprecationWarning: the md5 module is deprecated; use hashlib instead
  import random, getopt, os, types, re, codecs, tempfile, glob, StringIO, md5, re
Warning: no image files in directory `/home/hogehoge/'
Detected screen size: 1280x1024 pixels
OpenGL renderer: Mesa DRI R300 (RV410 5E4B) 20090101 x86/MMX/SSE2 TCL DRI2
Using GL_ARB_texture_rectangle.
Traceback (most recent call last):
  File "/usr/bin/impressive", line 4015, in <module>
    run_main()
  File "/usr/bin/impressive", line 3576, in run_main
Note: error in file produced by pdftk, hyperlinks disabled.   
      PDF parser error message: referenced non-existing PDF object
main()
  File "/usr/bin/impressive", line 3567, in main
    UpdateCaption(Pcurrent)
  File "/usr/bin/impressive", line 2337, in UpdateCaption
    Background rendering finished, used 7.5 MiB of disk space.
pygame.display.set_caption(caption, __title__)
TypeError: argument 1 must be string without null bytes, not str

端末を開いて実行すると上記メッセージが出ます。
解決方法についてご助言いただけると幸いです。

オフライン

 

#2 2011-06-04 13:15:35

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Libreoffice Impressで作成したPDFがImpressiveでつかえない

AchAO による投稿:

既存のPDFやLibreoffice Writerで作成したPDFは"impressive"で問題なく動作しますが、
”Libreoffice Impress”で作成したPDFは最初のページだけ短時間表示された後に自動終了してしまいます。

試しに自分の環境で同様と思われる操作をしてみましたが、問題無しでした。
以下、私の環境です。

OS: Kubuntu 11.04 natty (amd64)
GPU: Nvidia GeFource GT 430
impressive:

コード:

$ apt-cache policy impressive
impressive:
  インストールされているバージョン: 0.10.3~WIP+svn31-1
  候補:               0.10.3~WIP+svn31-1
  バージョンテーブル:
 *** 0.10.3~WIP+svn31-1 0
        500 http://ubuntutym.u-toyama.ac.jp/ubuntu/ natty/universe amd64 Packages
        100 /var/lib/dpkg/status

libreoffice:

コード:

$ apt-cache policy libreoffice-impress 
libreoffice-impress:
  インストールされているバージョン: 1:3.3.2-1ubuntu5
  候補:               1:3.3.2-1ubuntu5
  バージョンテーブル:
 *** 1:3.3.2-1ubuntu5 0
        500 http://ubuntutym.u-toyama.ac.jp/ubuntu/ natty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.3.2-1ubuntu4 0
        500 http://ubuntutym.u-toyama.ac.jp/ubuntu/ natty/main amd64 Packages

$ apt-cache policy libreoffice-core
libreoffice-core:
  インストールされているバージョン: 1:3.3.2-1ubuntu5
  候補:               1:3.3.2-1ubuntu5
  バージョンテーブル:
 *** 1:3.3.2-1ubuntu5 0
        500 http://ubuntutym.u-toyama.ac.jp/ubuntu/ natty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.3.2-1ubuntu4 0
        500 http://ubuntutym.u-toyama.ac.jp/ubuntu/ natty/main amd64 Packages

libreofficeからpdfへのエクスポートはデフォルト設定です。

pdftk:

コード:

$ apt-cache policy pdftk
pdftk:
  インストールされているバージョン: 1.44-1
  候補:               1.44-1
  バージョンテーブル:
 *** 1.44-1 0
        500 http://ubuntutym.u-toyama.ac.jp/ubuntu/ natty/universe amd64 Packages
        100 /var/lib/dpkg/status

AchAO による投稿:

Welcome to Impressive version 0.10.2

libreofficeだけで正常に表示できないようであれば、libreofficeの違いが効いているのかも知れませんが、こちらの環境とは、Impressiveのバージョンが違うのが気になります。そちらの環境はどのようになっていますでしょうか。

AchAO による投稿:

Traceback (most recent call last):
  File "/usr/bin/impressive", line 4015, in <module>
    run_main()
  File "/usr/bin/impressive", line 3576, in run_main
Note: error in file produced by pdftk, hyperlinks disabled.   
      PDF parser error message: referenced non-existing PDF object

こちらをみるとpdftkがPDFを処理できていない(?)ようにも見えます。
が、他のPDFは処理できているようなので、pdftkはシロのような気がします。

ということで、libreofficeのimpress自体に問題があるか、PDFへのエクスポートの設定によって動かない組み合わせ(この場合、根本的な問題がどこにあるのかは不明)があるのかが怪しそうです。
# referenced non-existing PDF object
# も気になりますが。。
# 大穴でファイル名を間違えていた、とかは無いですよね?

オフライン

 

#3 2011-06-04 14:29:26

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: Libreoffice Impressで作成したPDFがImpressiveでつかえない

Bug #490246 in impressive (Ubuntu): “impressive dies on ooimpress generated pdf files in Karmic”
原因は特定され,パッチも投稿されているが fix は未だリリースされていない?

オフライン

 

#4 2011-06-04 15:52:31

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Libreoffice Impressで作成したPDFがImpressiveでつかえない

既知のバグだったんですね。
0.10.3の該当部分を確認したところ、

コード:

def decode_literal(m):
    try:
        code = int(m.group(0)[2:-1])
        if code:
            return chr(code)
        else:
            return ""
    except ValueError:
        return '?'

となっており、nattyの0.10.3では修正済みのようです。

Maverick以降は、0.10.3のようなので、Lucidが修正されていない?
http://packages.ubuntu.com/search?keywords=impressive&searchon=names&suite=all&section=all

で、Lucidのimpressiveだけダウンロードしてきて中身を見てみましたが、やはり修正されていないようです。
(Maverickは未確認)

手動でパッチを当ててしまえば治るっぽいですね。

オフライン

 

#5 2011-06-04 16:36:00

AchAO
メンバ
登録日: 2010-06-27

Re: Libreoffice Impressで作成したPDFがImpressiveでつかえない

hmatsueさん、einundzwanzighundertsechsさんありがとうございます。
修正パッチがあるのですね! 助かりました。

パッチの当て方がよくわかりませんが、いろいろ調べて試しています。

ちなみに私の環境は
<Ubuntu10.04LTS>
 ・LibreOffice(OpenOfficeより入れ替え)
 ・Impressive 0.10.2
これではできませんでした。

現在は自宅のNotePCですが、こちらは11.04で出来ました。
次回質問の際は、自分の環境も書くようにします。

大変助かりました。これからもよろしくお願いします。

オフライン

 

#6 2011-06-04 16:49:44

AchAO
メンバ
登録日: 2010-06-27

Re: Libreoffice Impressで作成したPDFがImpressiveでつかえない

パッチの当て方も

einundzwanzighundertsechs による投稿:

https://bugs.launchpad.net/ubuntu/+sour … bug/490246

にありました。 どうもありがとうございます。

オフライン

 

Board footer

Powered by FluxBB