バージョン3.0.7からアップグレードしたCopper PDFが起動しない場合の対処方法について

Copper PDFバージョン3.0.7を、.rpmまたは.debパッケージにより3.0.8以降にアップグレードした際に、Copper PDFが起動しなることがあります。これは、3.0.7の.rpmまたは.debパッケージに不具合があり、必要なユーザー(copper)が削除されることが原因です。他の方法でインストールした場合は影響ありません。

対処方法

rootで以下のコマンドを実行してcopperユーザーを追加することで起動するようになります。

/usr/sbin/groupadd -r copper /usr/sbin/useradd -r -d /var/lib/copper-pdf -c “Copper PDF” -s /bin/nologin copper -g copper chown copper:copper /etc/copper-pdf/password.txt

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Copper PDF 3.0.9をリリースしました

Copper PDF 3.0.9をリリースしました。「Copper PDF サーバーのダウンロード」から入手してください。

変更点 以下のバグを修正しました

画像(PDFではなくPNG, JPEGなど))として出力時に縦書きの文字が2重3重に描画される <input type=”text”> に width:auto; を指定すると幅が0になる <input type=”file”> のテキストボックス部分が2重に表示される

以下の優先順位でHTMLの文字コードを認識するようにしました

1. UTF-8, UTF-16のBOM 2. XML宣言 3. HTMLのMETAタグ(複数METAによる指定がある場合は最初の指定を優先する) 従来はBOMが認識されず、複数のMETAタグが存在するとHTMLが正しく読み込まれない不具合が生じていました

一般的なブラウザとの互換性を向上させました

‘*’をHTMLの要素名の中に使えるようにしました。 <a*> のような名前のタグを使用でき、CSS内で a* {color:Red;} のような指定ができます フォーム要素(INPUT, SELECT, BUTTON)は上位の要素のフォントサイズの影響を受けないようにしました プルダウンメニュー(SELECT)のボタンを表示するようにしました

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Q. RESTインターフェースで大きなデータをPOSTするとエラーになります。

RESTインターフェースでCopper PDFにアクセスする場合、パラメータが application/x-www-form-urlencoded 形式だと、POSTできるサイズに上限があります(概ね190KB)。

大きなデータをRESTインターフェースで送る場合は、multipart/form-data 形式で送って下さい。以下はRubyとPythonのコード例です。

Ruby:

require ‘httpclient’

# 変換対象のHTML data = <<DATA

RubyからCopper PDFを使う。

DATA

# POSTの準備 client = HTTPClient.new postdata = { “rest.user” => “user”, “rest.password” => “kappa”, “rest.main” => data, }

# 大きなデータを扱えるようにmultipart/formdataで送信(boundaryは適当な文字列) boundary = “3w48588hfwfdwed2332hdiuj2d3jiuhd32” puts client.post_content(“http://localhost:8097/transcode”, postdata, “content-type” => “multipart/form-data, boundary=#{boundary}”)

Python:

import urllib2

# multipart/form-dataの出力(boundaryは適当な文字列) boundary = […]

.NET版ドライバにDLL(.NET3.5, 4.0用)を追加しました

Copper PDF の.NET版ドライバに、.NET 3.5, .NET 4.5 向けにビルド済みのDLLを添付しました。こちらのアドレスからダウンロードして下さい。

http://sourceforge.jp/projects/copper/releases/?package_id=12608

従来、.NET版ドライバには対応.NETバージョンを明示していませんでしたが、.NET 3.5以降が対応バージョンとなります。

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Copper PDF 3.0.8をリリースしました

Copper PDF 3.0.8をリリースしました。「Copper PDF サーバーのダウンロード」から入手してください。

変更点 以下のバグを修正しました

PDFのMediaBoxが、通常と比べて上下逆さまなため、Apache PDFBoxでページの高さを正しく検出できない問題に対応しました

JDK1.5以外で画像(PDFではなくPNG, JPEGなど)として出力時に文字が二重に表示される問題に対応しました

以下の改良をしました

RPM, DEBパッケージでsudoを不要にしました

Red Hat Linux, CentOSでRPMによるアップグレード時にCopper PDFがrootで起動される不具合に対処しました

座標変換のために、以下のCSS3プロパティを実装しました

‘-cssj-transform’ ‘-cssj-transform-origin’ ※他のブラウザとの互換性のために-webkit- -moz-で始まるプロパティ名が使えます

透明色のために、次のCSS3関数を実装しました

rgba

テキスト装飾のために、次のCSS3プロパティを実装しました

‘-cssj-text-fill-color’ ‘-cssj-text-stroke-width’ ‘-cssj-text-stroke-color’ ‘-cssj-text-stroke’ ※Google Chromeとの互換性のために-webkit-で始まるプロパティ名が使えます

‘text-shadow’(一部制約あり)

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Java版ドライバ 2.1.2をリリースしました。

Java版ドライバにはApache系の(org.apache.という名前で始まる)クラスが含まれており、 アプリケーションがApache系のライブラリを使っている場合は衝突することがあります。

新しいバージョンではcti-driver-2.x.x-min.jarというApache系のライブラリを含まない、小さなjarを用意しています。

このjarではHTTP/REST接続ができないという制約があります。

こちらからcti-java-2.1.2をダウンロードして下さい。

 

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Copper PDF 3.0.7をリリースしました

Copper PDF 3.0.7をリリースしました。「Copper PDF サーバーのダウンロード」から入手してください。

バージョン3.0.6で発生した、PDFのブックマーク(しおり)に関する不具合を修正しています。バージョン3.0.6でブックマークを使用しているユーザーに影響しますので、更新をお願いします。

変更点 以下のバグを修正しました

トップレベルに空の見出し見出し(<h1>)がある場合、不正なブックマークが作られる

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Copper PDF 3.0.6をリリースしました

Copper PDF 3.0.6をリリースしました。「Copper PDF サーバーのダウンロード」から入手してください。

変更点 以下のバグを修正しました

複数段組の中に、組み方向が異なるボックスをページにまたがって配置するとエラーにより停止する “display:inline; position: absolute;”を指定したボックスをテーブル内に配置すると、場所がずれるか、ページをまたがる場合にエラーにより停止することがある “display:table-cell;”を指定したボックスの直後に<br clear=”all”/>を配置するとエラーにより停止する。

以下の機能を追加しました

Windows環境ではドライブ名(C:, D:など)で始まる文字列がファイルパスとして処理されるようにしました。 ‘-cssj-no-break-characters’, ‘-cssj-break-characters’プロパティで禁則文字を変更することができるようにしました。(マニュアル195ページを参照)

CSS3サポートのために以下の機能を追加しました

‘opacity’プロパティで透明化を指定できるようにしました。

角丸境界のために、以下のCSS3プロパティを実装しました。 ‘border-top-left-radius’ ‘border-top-right-radius’ ‘border-bottom-left-radius’ ‘border-bottom-right-radius’ ‘border-radius’

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

EPUBプラグインをリリースしました

電子書籍の標準形式であるEPUBを処理可能にするプラグインを公開しました。

このプラグインを導入すると、HTMLと同じようにEPUBをCopper PDFに読み込ませて処理できるようになります。EPUBをサーバーサイドでPDFに変換することが可能になります。

EPUBプラグインはCopper PDF 3.0.5以降で動作します。

プラグインのダウンロードページはこちらです。

PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大

Q. CentOSにインストールするには?

CentOSではyumでJavaをインストールするとフリーのJava実行環境であるjava-x.x.x-gcjがインストールされますが、これではCopper PDFが起動しないことが分かっています。

こちらのサイトから、下にJava Platform (JDK) 7u4と書かれているアイコンをクリックし、その先のRPM版のJavaをダウンロードしてください。

このJavaとyumでインストールされるJavaは共存できません。java-x.x.x-gcjがインストールされている場合は削除してください。

RPMをダウンロードしたら、以下のようにJavaをインストールしてください。

rpm -ivh jdk-7-linux-x64.rpm

Copper PDFのRPM版をダウンロードしてインストールしようとすると、「javaパッケージがない」という旨のエラーが出てインストールできません。しかし、上記のJavaがインストールされている場合は問題なく動作しますので、以下のように依存関係を無視してインストールしてください。

rpm -i –nodeps copper-pdf-3.0.5-0.noarch.rpm PDF スタイル サイトの設定 横書き 縦書き 縦2段 文字 特小 小 中 大 特大 周囲余白 なし 小 大