こんにちは。
この春、お花見はされましたか?今年は、桜の開花から満開までが早かったですね。
私は、地元の桜並木をサイクリングしてきました。風がありましたがよいお天気で、桜吹雪の中、気持ちよいお花見サイクリングでした。いっしょにサイクリングした方が撮影した写真、御覧あれ。。
こんにちは。
この春、お花見はされましたか?今年は、桜の開花から満開までが早かったですね。
私は、地元の桜並木をサイクリングしてきました。風がありましたがよいお天気で、桜吹雪の中、気持ちよいお花見サイクリングでした。いっしょにサイクリングした方が撮影した写真、御覧あれ。。
Wikipediaでは透かし(Watermark)は、光の当て方によって見え方が違う画像や模様のことだそうです。もともと紙の製造の工程から生まれた言葉のようです[1]。
広辞苑の説明では、「紙を漉くとき、文字や模様、また異質の材料を入れること」を漉き入れといい、「文字や模様を漉き込んだ紙」である「漉入紙を明るい方にかざすときに見える模様または文字」とされています。
日本で紙の透かしの活用で一番ポピュラーなのがお札の透かしではないでしょうか。日本のお札には複数の透かしを含めていろいろな特殊技術が使われているようですが、この大きな目的は偽造防止(=偽物を作りにくくする、複製しにくくする、オリジナルと複製物を見分け易くする)でしょう。
最近では、デジタルアプリケーションで制作するオフィス文書やPDFの分野でも「透かし」と言う言葉をときどき見かけます。しかし、デジタル文書の透かしは製造工程とは何の関係もないですし、デジタル文書を光にかざすのもちょっと? デジタル文書は簡単に複製できる(=オリジナルと複製物を見分けられない)ことが特徴なので、デジタル文書の偽造を防ぐのは難しい。電子署名は改竄の検出であり偽造防止ではないと考えていました。そうしたところ、仮想通貨の登場によって考えを変えないといけないようです。なんていったって仮想通貨では偽造防止は最大の課題のはずなので、これが解決している(らしい)ということはブロックチェーンを使えば偽造を防ぐことができるかもしれないですね。
こうして考えますと、紙や印刷の透かしと、オフィス文書/PDF文書のようなデジタル文書の透かしでは、あまりにも世界が違いすぎます。こんなに違う世界に同じ言葉を当てはめてしまうと混乱しませんかねぇ。1000年後に紙の透かしなんてほとんど見ない時代になったときにも透かしという言葉が生き残っているんでしょうか? 透かしとはなんぞや?
前文が長くなりすぎたので、閑話休題、PDFを利用する観点で、PDFの透かしの機能と用途を整理してみました。PDFの透かしは実務的には次のようなことができます。
1. 透かし文字でPDF文書の位置付けを示す
例えば、草稿(Draft)や見本(Sample)などの言葉を、本文の上に薄く重ねて表示する、というのが透かしの利用パターンとして一番ポピュラーそうです。こうした文字を、対角線上(斜めに)にアウトラインのみとか、あるいは薄い文字として本文に重ねて描画するのは、まさに典型的なPDF透かしです。『瞬簡PDF作成8』、『瞬簡PDF編集7』、『PDF Tool API V5』でできます。
1.1 ダイナミックな透かし文字の追記
例えば、PDFで提出された文書に対して、システムが受け付けた日時などのメタデータをフッター領域に追記する、といった使い方もこの範疇でしょう。システムで追記となりますと、プログラムで使う必要があります。『PDF Tool API V5』であれば、日付を透かし用のテキストとして、用いて、プログラムでPDFにテキスト透かしとして設定することで、ダイナミックに変る透かしを追記できます。
2.画面には表示されないけど、印刷すると表示される透かし文字をPDFに埋め込む
ときどき、こうした透かしができるかどうかという質問をいただきます[2]。印刷の抑止目的なんでしょうか? アンテナハウスの『瞬簡PDF編集7』、『瞬簡PDF作成8』、『PDF Tool API V5』を使うと透かし画面には表示されないけど、印刷すると表示される透かしをPDFに埋め込むことができます。
3.画面に表示されるけど、印刷されない透かし文字をPDFに埋め込む
2.の逆です。弊社のお問い合わせ窓口にもこうした質問をいただくことがあります[3]。こういう透かしの用途は想像し難いですが、画面キャプチャの防止目的でしょうか? 『瞬簡PDF編集7』、『瞬簡PDF作成8』、『PDF Tool API V5』でできます。
4.著作権の保護や追跡のため、透明の文字を埋め込む
PDFの中に透かしで透明の文字を入れておくことで、もし万一PDFが想定外の場所の配布されたとき、相手に悟られずに追跡したり、自分が著作権者であることを主張できます。これも『PDF Tool API V5』であればできます。
これは何も透かしではなくても良いような気もしますが(?)
5.ソーシアルDRM
最近、電子書籍の分野でソーシアルDRMという言葉を聞く頻度が増えてきました。これは、PDFのようなデジタルデータを販売または配布する際に、購入者やダウンロードした人の個人IDをデジタルデータに埋め込み、所有者を明示することで、違法なコピーや配布を抑制しようというものです。個人のIDを透かしテキストとして用いて透かしをつけることでソーシアルDRMとして使えるのではないでしょうか。ダウンロード時にダイナミックに透かしを付けるのは1.1項と同じですので『PDF Tool API V5』によって、簡単に実現できます。
なお、ここではテキストを透かしとして使う「テキスト透かし」についてのみ取り上げています。PDFではこの他、画像、PDF文書(のページ)、色などを透かしに使えます。
[1]透かし(Wikipedia)
[2] 作成したPDFを印刷したときに、「複写禁止」などの文字列を強制的にオーバーレイして印字する製品はありますか。また、そのPDFを印刷する環境は不特定で、且つ、PC上で表示する際には、「複写禁止」などの文字列は表示されないようにできますか。
[3]PDFのヘッダー部分に、文字列を挿入して、”挿入した文字列を印刷時は印刷しない” という設定ができる製品はありますか。
[4]『瞬簡PDF作成8』
[5]『瞬簡PDF編集7』
[6]『PDF Tool API V5』
皆さん、こんにちは。CAS-UB 営業担当です。
CAS-UB成果物の出力レイアウトは、予めテーマとして用意されているものから選択します。さらにそれをカスタマイズできます。今回はCAS-UBのPDFレイアウトカスタマイズとして「章見出し」のデザインをCSSでカスタマイズした事例を紹介します。
PDFのレイアウトをカスタマイズするには、専用のCSS「styleset-pdf.css」ファイルが必要です。
先ずは空っぽのCSSファイルを作成しましょう[1]。
章見出しのレイアウトを変更するには、章見出しがどのようなレイアウト構成を持っているかを事前に把握しておく必要があります。
下の図を見ながら確認しましょう。
CAS-UBの記事編集画面の上部には、「タイトル」欄と、その横に「記事の種類」リストが並んでいます。
記事の種類が「本文:章」となっているとき、「タイトル」欄に挿入されているテキストがPDF出力したとき、「章見出し」になります。
次にCSSの構成を見ていきます。
EPUBに限らずPDF出力でも、「章」と設定されたタイトルには、デフォルトで「章番号」が付与されます(CAS-UB 生成画面より、PDFの「レイアウト設定」画面で変更が可能)。章番号を見出しに出す場合、これもCSSでカスタマイズすることができます。
PDF出力の場合のCSS属性は下記のとおりです。
項目 | クラス属性 | 分類 |
---|---|---|
章タイトル | s-title-level1 | ブロック |
章番号 | s-title-level1-number | インライン |
章タイトル・テキスト | s-title-level1-text | インライン |
単純なものならば、この3つのクラス属性についてCSSを指定するだけで、見映えのする章見出しをデザインできます。
章見出しのPDFレイアウトを予めCAS-UBの生成画面より、PDF:レイアウト詳細設定で設定しておきます。
.s-title-level1{
font-weight: bold;
}
.s-title-level1-number{
padding:0.8em 0.8em 0 0.8em;
background-color:black;
border:1px solid black;
color:white;
}
.s-title-level1-text{
padding:0.8em;
border:1px solid black;
}
PDF:レイアウト詳細設定
.s-title-level1{
font-weight: bold;
margin-top:-0.25em;
padding-top: 0.75em;
border-top:2px solid black;
border-right: 2px solid black;
padding-right:3px;
}
.s-title-level1-number{
background-color:black;
color:white;
}
.s-title-level1-text{
margin-top:1em;
}
PDF出力はEPUBと異なり、ユーザーが自由にCSSを設定することはできませんが、ある程度のデザイン力はありますので是非この機能を使ってみてください。
PDF出力用のCSS設定については、CAS-UBサイトの「サポート&ガイド一覧」より、CAS-UB PDF生成のためのガイド「第6章 見出しと本文にメリハリを付ける」をご参照ください。
[1] PDFのレイアウトカスタマイズ用のスタイルシートファイルはCSS(Cascading Style Sheets)の書き方を採用していますが、CSSそのものではなく、使えるプロパティの名前や値はCSSとは若干違いますのでご注意ください。
こんにちは。
師走です。2017年もあとわずか。
昨今、あちらこちらでマラソン大会がさかんです。
5km、10kmコースからハーフ、フルコースまでさまざま。
町おこし的な側面もあるようですね。
私が住むまちも、昨年からハーフマラソンの大会を開催しています。陸連公認コースではないですけれども。
今年、連れ合いが意を決してエントリー。
連れ合いも私もこれまでこのようなことには参加したことがなかったので、目新しい体験をさせていただきました。
まず、エントリーは「RUNNET」なるポータルサイトで行う。
すごい、そんなのがあるんだ!
全国各地で行われているマラソン大会にエントリーできちゃいます。
(みんな、そんなに走るのが好きなのか~)
当日(今年は12月10日でした)、ICチップが入ったカードを靴に括り付けて走ります。
ゴールのところでICチップカードを係員に渡し、数分歩いた先にあるブースでパソコンから打ち出される完走証明証には、時間と順位が入っている!
なにを今ごろ言ってるんだ・・・、と思われる方もいらっしゃると思いますが、
スマフォも持たないアナログちっくな生活を送っている私にとっては、「世の中、便利になったのね~」
ちなみに、連れ合いは、目標にしていた2時間を切るタイムで見事完走いたしました。
私は、2.5kmコースをヘロヘロ走って、完走証明証をいただいてきました。
思えば小中学生のころは、学校のマラソン大会といえばどうやって休むかしか考えていなかったこの私が、2.5kmといえども、この年になって、自ら参加申し込みをして走る日がくるなんて思いもよらなかったです。
「自分ってエライな~」と自画自賛した日でした。
よいお年をお迎えくださいませ。
前回の続きです。
請求書フォームが完成したのであとは出力です。通常はGUIから「PDF出力」や「印刷」すればいいだけですが、今回は自動作成がテーマなのでコマンドラインを使ってやってみましょう。
コマンドラインの使い方については『瞬簡PDF 書けまっせ 6』の奥義 コマンドライン(1)をご覧ください。
> cd C:\Program Files (x86)\Antenna House\PDFWrite7
> PDFWriteCmd /D C:\temp\請求書フォーム.wppx /O C:\temp\請求書フォーム.pdf
C:\tempに請求書フォーム.pdfができていることを確認してください。> PDFWriteCmd /D C:\temp\請求書フォーム.wppx /P @STDPRN
最後に先のコマンドをファイルに書いてバッチファイルを作ってみましょう。
バッチファイルについては『瞬簡PDF 書けまっせ 6』の奥義 コマンドライン(2)に詳しい説明がありますのでご覧ください。
これで次からはこのファイル[請求書作成.bat]をダブルクリックするだけで請求書のPDFが出力されることになります。
請求書のデータファイルをc:\tempに入れてこのバッチファイルを実行すれば自動的に請求書がPDFとして出力されたり印刷できるわけです。「タスクスケジューラ」などを使ってバッチファイルの実行をスケジューリングしておけば何もしなくても一日一回その時のデータから請求書を自動作成することも可能です。
最後に、データファイルに複数の請求書データを入れたい場合は次のようにデータを作ると良いでしょう。[請求書データ2.xls]
これで1請求書1ページとして出力されます。
既存PDFを利用して簡単にバリアブルPDFを作成!!
◆ バリアブルPDFサーバのご提案 ◆
納品書、請求書、見積書に案内状等々、ビジネスシーンでは同じ様なフォーマットの書面を宛先毎に複数作成する機会が多くあります。そういった場合は、宛先やそれに関連する情報をExcelやCSVファイルで作成しておき、バリアブルPDFサーバに渡せば紙面への印刷もPDF化も簡単に素早く作成できます。
前回の続きです。
前回差込フィールドを配置して、ある程度フォームができてきたのでデータを流し込んでみます。
既存PDFを利用して簡単にバリアブルPDFを作成!!
◆ バリアブルPDFサーバのご提案 ◆
納品書、請求書、見積書に案内状等々、ビジネスシーンでは同じ様なフォーマットの書面を宛先毎に複数作成する機会が多くあります。そういった場合は、宛先やそれに関連する情報をExcelやCSVファイルで作成しておき、バリアブルPDFサーバに渡せば紙面への印刷もPDF化も簡単に素早く作成できます。
「瞬簡PDF 書けまっせ 7」には差込印刷やコマンドラインなど、知っているととても便利な機能があります。
今回はこれらの機能を駆使して請求書の自動作成をしていきたいと思います。
差込印刷とは文書にデータを埋め込んで印刷することを言います。
「瞬簡PDF 書けまっせ 7」の場合、PDF文書にExcelやCSVデータを埋め込んで印刷したりPDFにすることができます。
そもそも「コマンドライン」とは何かと言うと「コマンドプロンプト」でユーザーがキーボードからコマンドを打ち込んで処理を実行する方法です。
「コマンドプロンプト」というのはコマンドを打ち込むための真っ黒な画面です。スタートメニュー検索で「cmd」と入力すると出てきます。
ではまず、差込印刷機能を使って請求書フォームを作っていきましょう。
既存PDFを利用して簡単にバリアブルPDFを作成!!
◆ バリアブルPDFサーバのご提案 ◆
納品書、請求書、見積書に案内状等々、ビジネスシーンでは同じ様なフォーマットの書面を宛先毎に複数作成する機会が多くあります。そういった場合は、宛先やそれに関連する情報をExcelやCSVファイルで作成しておき、バリアブルPDFサーバに渡せば紙面への印刷もPDF化も簡単に素早く作成できます。
最近、一部エンジニアの間で「ハッカソン」という開発の競技が話題を呼んでいます。
そもそも皆さん、「ハッカソン」というワードを聞いたことがあるでしょうか?
ハッカソンとは、ハック(Hack)とマラソン(Marathon)の2つの英単語を繋いだ造語で、プログラマー、デザイナー、プランナー、ディレクター、マーケターが一丸となって、出題されたテーマに対して短期間でプロダクト、サービスを開発する競技イベントです。出来上がった成果物は、審査員によって評価され、評価された点数によって勝敗が決まります。
また、ハッカソンは、技術やアイディアの革新、投資の場として、新しいアイディア・サービスの提案と共有をすることを目的に実施されております。
ハッカソンの歴史は、まず言葉は、OpenBSDの開発者や、サン・マイクロシステムズのマーケティングチームによってそれぞれ自主的に考えだされたと思われ、1999年から使われ始めたと言われています。
OpenBSDは、1999年6月4日にカルガリーで行われた暗号開発イベントであり、アメリカ合衆国から10人の開発者が暗号ソフトウェアの輸出規制によって発生する法的問題をどうすれば回避できるかというテーマで参加し、サン・マイクロシステムズは、1999年6月15日から19日まで開催されたJavaOneカンファレンスで、出席者に新製品のPalm Vを使って他のPalmユーザーと赤外線通信やインターネットへ登録するためのプログラムをJavaで挑戦させたことが、始まりと言われております。
その後、2000年代半ばから後半にかけてハッカソンは、企業やベンチャーキャピタルから注目されるようになりました。
(歴史について Wikipediaより引用)
ハッカソンに出場する事でのメリットは数多く、とても大きいです。
以下のような内容が上げられます。
特にチームメンバー全員で、成果物がしっかり出来上がった時の悦びは、何よりも大きいのと、普段の業務では全く味わえない楽しみ方ができるのが、ハッカソン楽しさであったりします。
しかし、メリットが大きいからといって、浮ついた下心を持っての参加は、避けて頂きたいです。
競技の出場者は、真剣に開発を行っている人ばかりで、競技を主催するスタッフの方たちも、情熱を注いで出場者達をバックアップして下さる方ばかりです。開発にも限られた時間があるため、事前に作戦に練って開発者とスタッフ、当日に臨機応変な対応して行動を起こす開発者とスタッフ。その日のために、何か掛けているものを持って競い合い、イベントの関わる全員の結束力があって、ハッカソンが成り立っています。
それでは、日本において有名なハッカソンを、簡単に3つご紹介します。
Yahoo! Hack Day https://hackday.jp/
Yahoo! Japan が主催する、24時間耐久でプロトタイプを開発し、90秒のプレゼンテーションで発表し合う、ハッカソンになります。
テーマは自由で、規約に反していなければ作りたいものを作って良く、また、子供向けの開発者部門もあります。
SPAJAM (スマートフォンアプリジャム) http://spajam.jp/
Moblie Content Forum が主催する、「温泉でハッカソン」を合言葉に、合言葉の通り温泉地を舞台に、出題されたテーマに沿ってスマートフォンアプリを開発して、イノベーションを起こし、出場者のスキルを向上するための競技と交流の場が設けられた、ハッカソンになります。
Mashup Awards http://mashupaward.jp/
多くの協賛パートナー企業が集って開催する、様々なデバイスやAPI、ハードウェア、技術をMashupし、さらに人や企業もMashupしながら、作品を生み出すことを楽しむ「ものづくりの祭典」イベントです。この中に、ハッカソンバトルの部門が存在し、2nd Stage, Final Stage, そして優勝を掛けて、競い合います。
他にもWebベンチャー企業主催の「ラーメン二郎」をテーマにしたジロッカソンといった、コアなハッカソンなども存在します。
ハッカソンは、出場者にとって自身の何かを変えてくれる場です。
もし興味があれば、一歩踏み出して出場してみては、いかがでしょうか。
今日は、アンテナハウスの出版物制作サービスCAS-UBのこれまでの経過と今後の予定について紹介致します。
CAS-UBは2011年にサービスを開始して以来、既に満6年を経過しました。現在のバージョンはV4.0ですが、近々CAS-UB V5とするべく鋭意開発を進めております。
CAS-UBの目標は、本の制作やページ組版についての知識がない人が、原稿を書いただけであとはできるだけ自動的に一定品質の出版物を作成できることです。CAS-UBサービス開始時点では、印刷物のためのPDFの作成、および、EPUB3とKindle形式の電子書籍制作機能が大きなテーマでした。
当初はPDFを街のプリントショップに持ち込んで、プリントオンデマンドで本にしていました。2016年頃から流通によるプリントオンデマンドが実用的に使えるようになってきました[1]。そこで、CAS-UBで制作した本をアマゾン、楽天ブックス、hontoなどのオンラインストアで販売開始しました。
オンラインストアは少部数の本を、在庫を気にせず気軽に販売できるという長所がある版面、購入者が実際に手に取って内容や現物を確認してみることができない、という欠点があります。技術書典のようなイベントでは実際に手にとってご覧いただくことができるというのが良い点です[2]。
さて、現在、V5の開発を勧めていますが、V5では主に次の機能を強化する予定です。
出版物オフラインテキスト形式(仮称)のインポートとエクスポート
現在のCAS-UBの編集作業は、ブラウザの画面で、クラウドサーバー上の出版物を対話的に操作します。出版物がいくつかの記事に分かれているとき、各記事のテキストを編集して保存し、次の記事に進む操作が必要ですが、これは若干まだるっこしく、また大きな出版物では通信の遅延が馬鹿になりません。そこで、編集中の出版物を丸ごとテキスト形式で取り出して、外部のテキストエディタで編集し、編集が終ったら戻すという出版物のオフラインテキスト形式を実用化します。実は、この機能は最初の頃からありましたが、今年になって販売済みタイトルのいくつかは、この方式で編集を実践しており、便利なことを実感しております。
現在、より使い易い物となるよう本機能を見直しております。
Webページ作成機能の強化
CAS-UBで編集した出版物はWebページとして作成できます。一年ほどまえから弊社の製品マニュアルの多くはCAS-UBで制作して、PDF、Windowsヘルプ(CHM)形式、Webページとして作成して公開しています[3]。
特に製品マニュアルや一般に公開する出版物はPDFやEPUBのみではなく、Webページとして公開するのが大変効果的と感じています。
但し、現在のWebページ作成機能は、レスポンシブなWebページを生成できないなど、まだ不十分なものです。そこで、今回はWebページ作成機能をさらに強化してレスポンシブなWebページ作成もできるようにします。実用的に使っていただけるようなレベルを目指したいと考えています。
ご期待ください。
【参考資料】
[1] 流通によるプリントオンデマンドでの出版が現実のものとなった今、その活用の課題を考える。(2017年1月時点)
[2] 10月22日 技術書典3参加報告
[3] 例えば、XSL-FO の基礎 第2版 – XML を組版するためのレイアウト仕様
先週日曜日(10月22日)超大型台風21号のため、東京も大雨の中、秋葉原UDXにて第3回目の技術書典が開催されました。技術書典はTechBoosterと達人出版会が主催する技術書のイベントです。アンテナハウスCAS電子出版は、初回から連続3回技術書典に参加しています。
以下では第3回目の参加報告と過去3回分の感想まとめてみます。
技術書典3の参加者は、技術季報 Vol. 2で数えますと、個人サークル171、企業23(合計194)となっています。初回は2016年6月開催で合計57サークル、第2回は2017年4月開催で合計195サークルでした。今回は開催期間が半年になりましたが、参加サークル数は前回並となったようです。
終了時の主催者の説明では入場者は、2,750人(延べでは3,000人超)となったとのことです。来場者は初回1,400人、第2回3,400人となっています。台風接近の状況としては来場者も多かったと思います。
CAS電子出版の出品書籍は次の通りです。
書籍名 | 発行日 |
---|---|
“XSL-FOの基礎 XML を組版するためのレイアウト仕様 第2版” | 2017年3月 |
“スタイルシート開発の基礎 XML と FO で簡単な本を作ってみよう” | 2016年5月 |
“DITAのすすめ 第3版” | 2017年8月 |
“MathML数式組版入門 Ver 1.1” | 2017年7月 |
“PDFインフラストラクチャ解説 電子の紙PDFとその周辺技術を語り尽す 第1.1版” | 2017年3月 |
“タグ付きPDF 仕組と制作方法解説” | 2017年10月 |
今回始めて販売したタイトルは”タグ付きPDF 仕組と制作方法解説”です。”DITAのすすめ 第3版”と”MathML数式組版入門 Ver 1.1″が改訂版です。それ以外は、前回と同一のタイトルでした。
さて気になる販売数ですが、一番多くの方が手に取ってご覧になったのが”タグ付きPDF 仕組と制作方法解説”です。販売実績も本書が一番多くて12冊でした。タグ付きPDFは、PDFの中ではかなりニッチな仕様で日本ではあまり普及していないものです。このようなテーマの本ですので、手に取ってご覧になるのはタイトルを見てどんなものなのか? という関心をもたれたことによると思います。
その次に多くの方が手に取ってご覧になったのが、”MathML数式組版入門 Ver 1.1″です。これは手に取る方が多かったのですが、購入しないで帰る比率が高いようです。そういう方に「MathMLを使っていますか?」と聞きますと、大抵がTeXのユーザーだとお答えになります。技術書典の来場者はTeXユーザーがすごく多いようでMathMLはマイナーな存在であることを痛感します。これは、技術者にTeXが有力なのか、あるいは、主催者がTeXファンということもあるかもしれません。TeXユーザーはMathMLに関心を持ちますが、しかし、本を買って勉強するまでには至らないようです。
良く聞かれるのは、MathMLって何のためにあるのか? という質問でした。「MathMLは数式を交換・配布するためのフォーマットです。」と答えることにしています。考えてみますと、TeXをWebページで配布してMathJaxで表示する、という手段もあります。もう少し、なぜMathMLか、という説得力のある差別化の説明が欲しいところです。
技術書典3の来場者は、初回から毎回通っている人も多いようです。このため毎回同一のタイトルでは売れ行きがどんどん鈍くなります。毎回新しいテーマの本を用意しないといけない、ということですね。
【参考】
技術書典5出典記:予想を上回る来場者で完売タイトル続出(2018/10/17追記)
技術書典3
6月25日技術書典 大盛況でした。XMLの本にも大きな関心を寄せていただきました。(初回参加報告)
技術書典2と『PDFインフラストラクチャ解説』第1.1版、『XSL-FOの基礎 第二版』のご紹介(第2回にそなえて)