カテゴリー別アーカイブ: AH Formatter

海外出展情報 その1

DITA Europe

昨年の11月5日から6日にかけて、アンテナハウスはオランダのロッテルダムで開催された CMS/DITA Europe でスポンサーとして参加しました。 第14回目にあたる Content Management Strategies/DITA Europe であり、2日間にわたって DITA に関する貴重な情報がふんだんに提供されました。会議では、参加者は Technology Test Kitchen と呼ばれるセッションで、発表者が新しい DITA ツールまたは CMS の使用方法を説明した後に、一緒に実地経験を積むことができました。

アンテナハウスは、DITA Open Toolkit 用の Antenna House PDF5-ML プラグイン を使用して、1つの DITA 文書に複数の言語をフォーマットする方法についてのデモを Technology Test Kitchen で発表しました。 PDF5-ML プラグインは AH Formatter と連携して動作するように設計されており、DITA Open Toolkit が提供するデフォルトの PDF プラグインよりも使いやすく、変更や管理が簡単で、尚且つパワフルです。 参加者は、PDF5-ML プラグインに大きな関心を示し、多言語ドキュメントを修正して PDF 出力を生成することがどれほど迅速かつ簡単であるかを体験しました。

セッションの合間には、参加者と席者と出展会社が集い友好を深めるための休憩室が設けられていました この会議の出展会社の多くはアンテナハウスのパートナーであり、また参加者の多くは AH Formatter のユーザでしたので、彼らと再会し、ソフトウェアの新機能を紹介し、パートナーシップを強化すべく今後のプランについて話し合う絶好の機会であったと思います。

アンテナハウス(海外サイト)
http://www.antennahouse.com/

http://rainbowpdf.com/


page2019へ出展

2019年 2月 6日から 2月 9日まで開催される「page2019」 にアンテナハウスは今年も出展致します。

バリアブル印刷や印刷物制作業務の効率化でのAH Formatter、PDF Tool APIの利用方法等を中心にDBとの連携、PDFを作成するだけではなく、今あるPDFの再利用をテーマにご紹介いたします。
また、PDF 変換などを行う各種システムコンポーネント製品など、企業内のシステム構築のための様々な支援ツールを、システム開発者、システム・インテグレータ向けにご紹介いたします。

また、弊社ブースへお越しいただき、お名刺の交換をさせていただいた方には、『PDF CookBook 簡易版』をご提供いたします。

■ ご紹介製品


  • PDF Tool API
    ページ結合・分割、しおり・注釈編集などのPDF加工機能をAPIです。
    ブラウザからの呼び出しでの利用方法をデモします。
  • AH Formatter V6.0
    XSL-FO を忠実に実装し、日本語組版など多くの拡張機能で商品レベルの書籍組版ができます。
  • PDF Driver V7.5
    GDI型の仮想プリンタドライバと、これを制御する付属APIのセット製品です。
  • OfficeServerDocumentConverter
    Microsoft Officeがインストールされていない環境でも、Word/Excel/PowerPoint等の文書をPDF/SVG/TIFF/JPEG/PNG/TIFF/INX/XPS ファイルへダイレクト 変換するライブラリです。
  • PDF Viewer SDK
    PDF の表示と編集の専用アプリケーション開発用ライブラリです。
  • その他
    PDFをOffice文書やXMLデータに変換、PDF内の画像を抽出する各種ライブラリ
    をご紹介します。

ご来場される際には、是非とも弊社ブースへお立ち寄りください。

■ 展示会詳細とアンテナハウスブース


「page2019」
会期:2019年2月6日(水)~2019年2月8日(金)
10:00~17:00
場所:東京・池袋 サンシャインシティ 文化会館
★アンテナハウスブース:4F 展示ホールB BT-5



マンガでわかる!! アンテナハウス システム製品利用例シリーズ

PDFに関わる製品の利用方法をわかりやすく説明するために、昨年よりマンガを作成して公開しております。第一弾は、「PDF作成、及びテキストボックス注釈編」として、

AH Formatter
PDF Tool API

での利用方法と

Office Server Document Converter

の違いを詳しく紹介しております。

そして、先週より第二弾として「PDF編集編」を公開しました。内容は、大量にある既存PDFへ透かしを追加する案件をPDF Tool APIを利用して実現する方法をお伝えしております。
また、今後に関しては、第三弾としてAH Formatterでの「XMLからHTMLとPDFAを出力編 」、第四弾としてPDF Driver APIの利用方法等、順次公開してまいります。


AH Formatter V6.6 改訂2版 の強化内容

昨日、2018年12月6日に XML/HTML 自動組版ソフトのベストセラー『AH Formatter V6.6』のメンテナンスリリースとして改訂2版を公開しました。

AH Formatter ロゴ

基本的に改訂版では機能強化は行っておりませんが、今回は海外のユーザ様からご要望のあった次の機能に対応しました。

『AH Formatter』は主にバージョンアップのたびに機能強化や新機能の追加を行っていますが、”あったら便利な機能” も既に追加されていることがございますし、いくつかの機能を組み合わせたり工夫することで実現できることもありますので、どうぞお気軽にサポートにお問い合わせください。なお、未実装の機能であれば、ご要望として承り今後の開発の参考にさせていただきます。お問い合わせをお待ちしております。

ご購入前のお客様で『AH Formatter』についてお問い合わせがございましたら、sis@antenna.co.jp 宛てにご連絡ください。

 


AH Formatter のライセンスと保守期限について

こんにちは
AH Formatter サポート担当です。

お客様からAH Formatterのライセンスや保守契約(保守期限)についてお問い合わせを受けることがありますので
今回はライセンス(保守期限)のお話をしたいと思います。

AH Formatterをご購入or保守契約更新していただくと、弊社保守サービスからAH Formatterのライセンスファイルをお客様にお送りします。
これには内部データとしてお客様情報の他、保守期限が埋め込まれています。
ライセンスファイルが正しくインストールされた状態で以下のようにすると詳細を確認することができます。
・Windows版 GUI でメニューの【ヘルプ】から【AH Formatter V6.x について】を選択
・コマンドラインインターフェース(AHFCmd)で -v オプションを付けて起動

Windows版 GUI でメニューの【ヘルプ】から【AH Formatter V6.x について】を選択

コマンドラインインターフェース(AHFCmd)で -v オプションを付けて起動

上記の 保守期限: や Maintenance Limit: とある項目が保守期限です。
このサンプルのように、保守期限が 6月 までだった場合
今お使いのAH Formatter V6.x は保守期限を過ぎてもそのまま製品版として動作しますのでご安心ください。

もし、AH Formatterの改訂版や新しいバージョンをインストールする場合には
お客様の保守期限を確認していただく必要があります。
次のような場合を考えてみましょう。

AH Formatter

例:
保守期限は6月某日で、V6.5 改訂1版を使用中
5月に V6.5 改訂5版 リリース
7月に V6.5 改訂6版 リリース
8月に V6.6 初版 リリース

保守期限より前(保守契約期間中)にリリースされたV6.5 改訂5版をインストールした場合は現状のライセンスファイルのままで
製品版としてお使いになれます。
保守期限から後にリリースされたV6.5 改訂6版や V6.6 は保守期限が終了したライセンスファイルでは 評価版 となってしまいます。
したがって新しいAH Formatterをインストールして使いたい場合には保守契約を更新していただく必要があります。
弊社保守サービスにて保守契約更新のご契約をしていただきますと、新しい保守期限のライセンスファイルをお送りいたします。
この新しいライセンスファイルをインストールすることで V6.5 改訂6版 や V6.6 も製品版として使う事ができます。

このように保守契約期間中にリリースされたAH Formatter(改訂版やマイナーバージョンアップ)はお手持ちのライセンスファイルで製品版として動作します。
メジャーバージョンアップの場合は保守期間に関わらず、新しいライセンスファイルが必要になります。
今後 AH Formatter V7.0 がリリースされた際にご使用される場合は V7.x対応のライセンスファイルをお送りいたしますので
弊社までご連絡ください。

AH Formatter ロゴ

 


text-decoration-* 指定の解釈について

とある業務で CSS の仕様を読み、気になった点が以下でした。
text-decoration-* という指定の解釈についてです。

https://www.w3.org/TR/2018/CR-css-text-decor-3-20180703/#text-decoration-color-property
によれば
親の text-decoration-color 指定時、子供の text-decoration-line の指定がない場合に子供が text-decoration-color を指定した場合、どうするか書いていないようです。

では、ブラウザはどのような実装にしているのでしょうか?
子供の単独の text-decoration-color の色指定が、親の text-decoration-line の色指定と独立という解釈を取っているブラウザは Google Chrome や Firefox がありました。
Microsoft Edge はこれらの実装されていません。
※ 2018/11/27 現在

上記 ふたつでは text-decoration-line と text-decoration-color を共に指定しないと、子の下線の色はその指定から何も影響を受けないということです。
text-decoration-color で色の指定があっても、text-decoration-line の指定がない場合、親のそれらの色のスタイルを引き継ぐという実装が正しいのかはわかりませんが、現状、ブラウザ上ではそうなっている、ということが分かりました。
腑に落ちないところも多々ありますが、今後とも、CSS の仕様を勉強していこうと思います。

 


Windows 10 Enterprise LTSC(旧称 LTSB)動作確認について(AH Formatter、Web Interface for AH Formatter)

Windows 10 は旧来の Windows OS とは異なり継続的に機能更新が行われていきます。これとは異なりセキュリティ更新プログラムのみが Windows Update にて配信される LTSC(Long-Term Service Channel)というバージョンが存在します。

LTSC は Windows 10 Enterprise のみで提供される長期サービスチャネルのバージョンです。セキュリティ更新プログラムのみが Windows Update にて配信され、機能更新や強化の配信がされないため、これらを極力不要とされるシステム中心に利用が想定されます。

お客様から LTSC への対応について問い合わせをいただくことがあり確認を進めております。弊社システム製品の『AH Formatter V6.6』、『Web Interface V6.0 for AH Formatter』では次の LTSC 環境にて問題なく動作することを確認しております。

AH Formatter V6.6
Windows 10 Enterprise 2015 LTSB x86/x64版
Windows 10 Enterprise 2016 LTSB x86/x64版
Windows 10 Enterprise 2019 LTSC x86/x64版

Web Interface V6.0 for AH Formatter
Windows 10 Enterprise 2015 LTSB x86版
Windows 10 Enterprise 2019 LTSC x64版

また、先日当ブログで Java 11以降の動作確認と動作保証 が話題に挙げられましたが、『AH Formatter V6.6』は Java 11 での動作も確認いたしました。

各製品について詳しくは、『AH Formatter V6.6』と『Web Interface for V6.0 AH Formatter』の各ページをご覧ください。

AH Formatter ロゴ

Web Interface ロゴ

 


アンテナハウス製品におけるJava 11以降の動作確認と動作保証

2019年1月でJava 8のサポートが切れます。
そして、2018年9月下旬、Java 11が予定通り出荷され、お客様からの問い合わせが入っていますので、アンテナハウス製品におけるJava 11以降の動作確認、動作保証について、現段階での方針をお知らせします。

Oracleが、これまで無償で配布してきたJDKのサポートを有償化するという話が出て、いろいろと混乱した話が飛び交いましたが、OpenJDKを使えば、無償で使えます。
OpenJDKは、OracleからJDKのソースコードの提供を受けて、いろんな企業や団体がビルドして無償で配布しているもので、企業や団体によって、有償サポートがあったりなかったり、サポート料やサポート期間もマチマチです。
この辺は、Linuxに各種のディストリビューションがあるのと似ています。
詳しい話は、参考に挙げた記事やサイトをお読みください。

アンテナハウスは、OpenJDKの中でも、LTS(Long Term Support)バージョンのOpenJDKを、無償で、最低4年間は、セキュリティやバグフィックスのアップデートを提供するといっているAdoptOpenJDKによって、動作確認と動作保証を始めています。
AdoptOpenJDKのJava 11は、最低、2022年9月までアップデートが提供される予定です。

AdoptOpenJDK

AdoptOpenJDK Support

First Availability End of Availability [1]
Java 8 (LTS) March 2014 At Least Sep 2023 [2]
Java 9 Sept 2017 March 2018
Java 10 March 2018 Sept 2018
Java 11 (LTS) Sept 2018 At Least Sept 2022 [2]

AdoptOpenJDKでダウンロードできるバイナリのうち、アンテナハウスが動作確認、動作保証の対象とするJava 11は、「OpenJDK 11 Hotspot」です。
Hotspotは、元々Sun(Javaの本家)が作ったJVM(Java仮想マシン)です。Oracleがメンテナンスや機能拡張をしています。これがリファレンスと考えてよいので、このJVMのみ動作保証対象にする予定です。
理由は、JVMは多くの実装があるので、やり出したら、きりがないからです。
たとえば、上記サイトには、Java 11でも、
「OpenJDK 11 with Eclipse OpenJ9」
がありますが、OpenJ9は、IBMが開発したJVMです。これは動作保証の対象にはしない予定です。
アンテナハウス自身が、動作確認、動作保証をするJVMを限定することについては、何卒、ご了承ください。

現在、アンテナハウス製品で使われているJavaのコードは、Java 8のコンパイラでビルドして出荷していますが、動作確認を始めた製品では、いずれも、問題なくJava 11で動いています。
アンテナハウスの製品のうち、Javaを使っている製品については、いずれ、各製品のウェブページで、動作確認が取れたことをお知らせしていく予定です。
なお、Java 8のコンパイラからJava 11のコンパイラに切り替える時期は未定です。
Java 11のコンパイラでビルドすると、Java 11の実行環境が必要になり、Java 8では動かなくなることが予想されます。
2019年1月でJava 8のサポートが切れるといっても、すぐ、Java 11に乗り換えられるお客様は、そんなに多くないだろうと考えていますので、2019年早々のコンパイラの切り替えは考えていません。
Javaを使っているアンテナハウス製品のリリース時期によりますが、今後、1年から数年をかけて、コンパイラを切り替えていくことになるでしょう。

参考:
【GlassFish勉強会レポート】各JDKベンダの動向を知ってJava 11に備えよう
2018年10月5日
杉山貴章

Javaは今も無償です

Oracle Java SE サポート・ロードマップ
(2018年 9月25日更新)

Time to look beyond Oracle’s JDK
Monday, 3 September 2018


Breaking Paragraphs into Lines

Breaking Paragraphs into Lines は、Donald E. Knuth と Michael F. Plass の行分割に関する論文で、40年近く前のものです。ここで示されているアルゴリズムは、パラグラフ全体を Box/Glue/Penalty という要素(Paragraph Item)でモデル化して、行分割位置を決定するものです。処理の流れは次のようになります。

  1. アプリケーションが、文書から Paragraph Items を構築する。
  2. 分割可能位置に対して、そこで行分割したときの不具合度を示すデメリット値と呼ばれる値を計算する。
  3. もっともデメリット値の合計の少ない位置を選択し、行分割位置とする。

Paragraph Item の要素 Box/Glue/Penalty は、それぞれが幅を持っています。

  • Box は常に幅が確保される。伸縮性はない。
  • Glue も幅が確保されるが、そこで分割が起こったとき幅がなくなる。Glue には伸縮性がある。
  • Penalty はその逆で、通常は幅が確保されないが、そこで分割が起こったとき前の行末にその幅が確保される。Penalty に伸縮性はない。また、行分割の起こり易さを調整するペナルティ値という値を持っており、分割不可では ∞ を、分割必須では −∞ を与えることになっている。 ハイフネーションは Penalty を利用して実現されている(通常の Penalty と区別するために Flagged Penalty と呼ばれる)。

次のような文書(論文に出てくるグリム童話)を例に、このアルゴリズムがどのように行分割位置を決定するのかをざっと見てみましょう。

fig-12

これから次のような Paragraph Items が構築されます。
x は要素、t は要素の種別、w は要素の幅、y は伸ばせる幅、z は縮められる幅、p はペナルティ値を示しています。

x0 empty box for indentation t0 = box w0 = 20
x1 box for ‘In’ t1 = box w1 = 17.44
x2 glue for space U+0020 t2 = glue w2 = 4.54 y2 = 5 z2 = 2
x3 box for ‘old’ t3 = box w3 = 25.68
x4 penalty for hyphenation t4 = flagged-penalty w4 = 7.12 p4 = 100
x5 box for ‘en’ t5 = box w5 = 19.44
x6 glue for space U+0020 t6 = glue w6 = 4.54 y6 = 5 z6 = 2
x7 box for ‘times’ t7 = box w7 = 43.7
x8 glue for space U+0020 t8 = glue w8 = 4.54 y8 = 5 z8 = 2
x9 box for ‘when’ t9 = box w9 = 43.88
......
x24 glue for space U+0020 t24 = glue w24 = 4.54 y24 = 5 z24 = 2
x25 box for ‘lived’ t25 = box w25 = 38.54
x26 glue for space U+0020 t26 = glue w26 = 4.54 y26 = 5 z26 = 2
x27 box for ‘a’ t27 = box w27 = 8.78
x28 glue for space U+0020 t28 = glue w28 = 4.54 y28 = 5 z28 = 2
x29 box for ‘king’ t29 = box w29 = 35.5
x30 glue for space U+0020 t30 = glue w30 = 4.54 y30 = 5 z30 = 2
x31 box for ‘whose’ t31 = box w31 = 50.64
......
x51 box for ‘young’ t51 = box w51 = 49.76
x52 penalty for hyphenation t52 = flagged-penalty w52 = 7.12 p52 = 100
x53 box for ‘est’ t53 = box w53 = 21.84
x54 glue for space U+0020 t54 = glue w54 = 4.54 y54 = 5 z54 = 2
x55 box for ‘was’ t55 = box w55 = 29.82
x56 glue for space U+0020 t56 = glue w56 = 4.54 y56 = 5 z56 = 2
x57 box for ‘so’ t57 = box w57 = 17.7
x58 glue for space U+0020 t58 = glue w58 = 4.54 y58 = 5 z58 = 2
x59 box for ‘beau’ t59 = box w59 = 38.36
x60 penalty for hyphenation t60 = flagged-penalty w60 = 7.12 p60 = 100
x61 box for ‘ti’ t61 = box w61 = 11.56
x62 penalty for hyphenation t62 = flagged-penalty w62 = 7.12 p62 = 100
x63 box for ‘ful’ t63 = box w63 = 21.82
......
x143 box for ‘old’ t143 = box w143 = 25.68
x144 glue for space U+0020 t144 = glue w144 = 4.54 y144 = 5 z144 = 2
x145 box for ‘lime-‘ t145 = box w145 = 42.34
x146 penalty for inter-word t146 = flagged-penalty w146 = 0 p146 = 100
x147 box for ‘tree’ t147 = box w147 = 30.46
x148 glue for space U+0020 t148 = glue w148 = 4.54 y148 = 5 z148 = 2
x149 box for ‘in’ t149 = box w149 = 16.3
......
x267 box for ‘her’ t267 = box w267 = 26.52
x268 glue for space U+0020 t268 = glue w268 = 4.54 y268 = 5 z268 = 2
x269 box for ‘fa’ t269 = box w269 = 14.7
x270 penalty for hyphenation t270 = flagged-penalty w270 = 7.12 p270 = 100
x271 box for ‘vor’ t271 = box w271 = 26.48
x272 penalty for hyphenation t272 = flagged-penalty w272 = 7.12 p272 = 100
x273 box for ‘ite’ t273 = box w273 = 19.6
x274 glue for space U+0020 t274 = glue w274 = 4.54 y274 = 5 z274 = 2
x275 box for ‘play’ t275 = box w275 = 33.42
x276 penalty for hyphenation t276 = flagged-penalty w276 = 7.12 p276 = 100
x277 box for ‘thing.’ t277 = box w277 = 47.02
x278 finishing glue t278 = glue w278 = 0 y278 = ∞ z278 = 0
x279 forced break t279 = flagged-penalty w279 = 0 p279 = −∞

次の位置が分割可能位置となります。上の例では、x2、x4 などです。

  1. xb が Penalty であり pb < ∞ である xb
  2. xb が Glue であり xb-1 が Box である xb

デメリット値は、そこで行分割するとどの程度よろしくないのかを示す値であり、この値が小さいほどよい分割位置と判断されます。 あまりに大きなデメリット値のときは分割位置の候補から除外されます。 デメリット値の算出方法の詳細はここでは触れませんが、外部から与えるいくつかのパラメタによって、デメリット値を調整できるようになっています。

上の例では、x2 や x4 のデメリット値は非常に大きく、候補から除外されます。最初(1行目)の分割位置候補となるのは x26 と x28 で、デメリット値を d とすると、d26 = 975.065、d28 = 23.5004 となっています。
x26 で行分割したとき、次の行(2行目)の分割位置候補は、x52 と x54 で、d52 = 29412.2、d54 = 1288.3 です。
x28 で行分割したときは、x56 と x58 が次の候補となり、d56 = 24.6185、d58 = 6446.52 です。
パラグラフ全体にこれを繰り返すと、次のようなネットワークができ上がります(パスのいくつかは省略されています)。数値は、下に示された語の後で分割したときのデメリット値を示しています。この例では、太い枠の語で分割するのが最良となっています。

fig-12-network

 

現在の AH Formatter はこのアルゴリズムを利用していません。そこで、このアルゴリズムを利用すると、どのように行分割位置が変化するのかを見てみます。

AH Formatter の結果 — ハイフネーションなし
V6-1
Knuth-Plass アルゴリズム の結果 — ハイフネーションなし
V7-1

これは、行あたりの単語数の少ない文書です。つまり、分割可能位置が少ない。 行末のアキの幅がより均等に近いのは、Knuth-Plass アルゴリズム の方であるのが見て取れます。

ハイフネーションをしたときは次のようになります。

AH Formatter の結果 — ハイフネーションあり
V6-2
Knuth-Plass アルゴリズム の結果 — ハイフネーションあり
V7-2

AH Formatter はハイフネーションが多く発生しています。
Knuth-Plass アルゴリズム は、ハイフネーションの発生を少なく抑えるように作られていますが、パラメタを調整して、もう少しハイフネーションが起こり易くすると、次のようにもなります。

Knuth-Plass アルゴリズム の結果 — ハイフネーション多め
V7-2a

行あたりの単語数が多いときは分割可能位置も多いので、結果に差はなくなってきます。

AH Formatter の結果 — ハイフネーションなし
V6-3
Knuth-Plass アルゴリズム の結果 — ハイフネーションなし
V7-3

Knuth-Plass アルゴリズム には、いろいろ制約があることがわかっています。例えば以下のようなものです。

  • 空白によって分かち書きされる英語などの文書を想定しているので、日本語のように分かち書きせず、ほとんどの文字間で分割可能な言語のことは考慮されていない。
  • 非矩形の領域を扱えるが、そのとき行の高さが一定であることが仮定されている。つまり、途中で大きな文字が入っていたりすると処理できない。
  • ドロップキャップ、letter-spacing、カーニング、リガチャ、綴りの変化するハイフネーション、ルビなどは考慮されていない。
  • ページ分割は処理しないので、widows/orphans は処理できない。

AH Formatter にこのアルゴリズムを導入することが検討されています。

 


EPUBtoPDF変換ツールを使ってみる(Formatter最新バージョン対応)

ご無沙汰しております。
本日と明日のブログは、電子出版サービスグループからお送りいたします。

Formatter 最新バージョンに対応

「EPUBtoPDF変換ツール」は、ときどき、地味に引き合いがあります。EPUBをPDFにするという需要自体が、まだまだ少ないので引き合いが少ないのはやむを得ないところです。製品の方も少しずつですが、バージョンアップしています。

今回、AH Formatterのバージョンアップ(V6.6MR1)に合わせて同バージョンに対応しました。劇的な変化はありませんが、昨今の縦組み横組み混じりのEPUBも、そのとおりにPDF変換できますし、CSSからのページ組版上、行間のアキ処理で不自然に1,2行ほどページの最後の行が空いてしまう問題も、軽減しました。

  • 縦組みの中に横組みのページがある場合のパラメータ設定:mixed-writing-mode=”true”
  • ページ最後の空白軽減のパラメータ設定:baseline-grid=”true”

ただし、ページ最後の空白軽減については、行数(lines)が指定されているものに限ります。行数が設定されていない場合は無効ですのでご注意ください。

 

EPUBの本文と奥付

PDF変換してみる

上図は、EPUBの本文が縦書き、奥付を横組みに設定した例です。その下の図は、EPUBtoPDF変換ツールを使い、PDF変換してみた例です。
(出典:青空文庫-幸福のうわおい靴)

※余白等デザインがよろしくないのは、このためだけに作った見本EPUB/PDFなので、単純にCSSやツール側のパラメータ設定をしていないだけです。

これで、小洒落た(?)デザインのEPUBも、まずまずの出来具合でPDF変換が可能になりました。

「EPUBtoPDF変換ツール」はライセンスの販売のみではなく、これを使った変換サービスも承ります。EPUBの校正のためにPDFにしている版元さんもいらっしゃいます。EPUBから紙書籍の出版を考えている版元様、制作会社様、このままPDF入稿もできればイメージを掴むための校正用としてもご利用いただけますので、ぜひお問い合わせください。

「EPUBtoPDF変換ツール」のご紹介ページ

<お問い合わせ先>
電子出版サービスグループ:cas-info@antenna.co.jp


Pages: Prev 1 2 3 4 5 6 7 8 9 10 ... 19 20 21 Next