PDF Reader - PDF Reader

PDF Reader
PDF ReaderはPDFファイルからテキストを抽出して、正しい文章として保存するためのサポートを行います。
機能①
PDFファイルからテキストを抽出して、正しい文章として保存するためのサポートを行います。
機能②
PDFのテキストを翻訳して、新たな翻訳PDF翻訳ファイルを出力します。

[1/24]

PDF Reader - PDF Reader
機能① テキスト抽出
Adobe Acrobat Readerにはテキストファイル保存機能があります。
しかし、例えば下記のようなPDFファイルからテキスト保存を行うと、①このPDF ReaderはPDF ②TexTraは翻訳作業のサからテキストを抽出して、 ポートをするためのアプリテキストの整形を行うた です。
めのアプリです。

このように１文が改行で複数の文に別れてしまったり、①このPDF ReaderはPDFからテキストを抽出して、テキストの整形を行うためのアプリです。

別の文が繋がってしまったり、①このPDF ReaderはPDF②TexTraは翻訳作業のサからテキストを抽出して、ポートをするためのアプリ
テキストの整形を行うたです。
めのアプリです。

思ったとおりの文の順番でなかったり、と様々な問題が起こります。
②TexTraは翻訳作業のサポートをするためのアプリです。
①このPDF ReaderはPDFからテキストを抽出して、テキストの整形を行うた

本アプリはPDFからのテキストの抽出、その後のテキスト編集をサポートします。

[2/24]

PDF Reader - インストール

インストール
PDFリーダーはオープンソース「PDFBox」を利用しています。
（Apache License 2.0）
そのため、Javaの動作環境であるJREのインストールが必要です。
下記のページからダウンロード、インストールを行ってください。
https://www.java.com/

アプリの表示言語を変更することができます。
メニュー > 設定 > UI Language[3/24]

PDF Reader - 流れ

作業の流れ
PDFからテキストの取得は以下の手順になります。
PDFからテキストの読み込み
テキストの校正（並べ替え・結合）
テキストの取得
メニュー＞ファイル＞出力 テキストファイル
PDFの翻訳を行う手順は以下の手順になります。
PDFからテキストの読み込みテキストの校正（並べ替え・結合）
テキストの翻訳
PDFの出力メニュー＞ファイル＞出力 翻訳PDF
それぞれの作業についてはヘルプの各項目をご確認ください。

[4/24]

PDF Reader - 読み込み

読み込み
PDFファイルを読み込みます。

この際、言語の指定を行います。
この設定は主にアプリの様々な機能において、単語間の空白を考慮するかどうかに影響します。
日本語、英語以外の言語の場合、この条件に合う方を選択してください。
言語はPDF読み込み後も設定可能ですが、読み込み時の言語に誤りがあると、正常でない読み込みを行うため、今後の作業に支障をきたします。

[5/24]

PDF Reader - 読み込み
縦書き・横書きについても同様に読み込み後に変更可能ですが、正しく選択されていない場合、PDFの読み込みに支障をきたします。

[6/24]

PDF Reader - 一覧とイメージ一覧とイメージPDFを読み込むと、適当に複数の文字が複数の文にまとめられてます。
一覧とイメージが表示されます。

一覧

イメージ一覧では文の順番が示されます。
文の編集を行うこともできます。
イメージは文の選択に便利です。
ドラッグ＆ドロップで複数の文を選択できます。

[7/24]

PDF Reader - 一覧とイメージ
CTRLを押しながらクリックorドラッグ＆ドロップで選択状態を継続しながら他の文を選択できます。
ダブルクリック、CTRL＋マウスホイールで表示サイズの変更を行うことができます。

[8/24]

PDF Reader - 並べ替え

並べ替え
PDFを読み込むと、適当に文字が文にまとめられています。
アプリは横書きの場合、文が上から下、左から右に書かれていると判断します。
縦書きの場合は右から左、上から下です。
しかし、段組によって文の順番が変わるため、手動で正しい順番に並べ替える必要があります。
まず、見やすい表示サイズに調整します。

画面左のリスト内で文章を正しい順番に並べ替えます。
一番最初となる文を選択して、右クリックメニュー＞一番上へを選択します。

[9/24]

PDF Reader - 並べ替え
イメージ内で文章のまとまり（以下、段落）を選択して上から下、または左から右の順番に並べ替えます。

右クリックメニュー＞再構成、または連続化を選択します。
先述の通り、アプリは段組みを認識せずに文を作成しています。
段組の各部分を手動で指定して再構成を行うことで、段落がより正しく作成されます。
また、再構成された段落は一覧内で連続した段落として表示されます。

[10/24]

PDF Reader - 並べ替え
２つの段組みの最後と最初の文を連続させます。

上記の作業を繰り返して全ての文を正しい順番に並べ替えます。
並べ替え前のページ内で自動で作成された段落に適切でない箇所が多い場合、一度、すべての段落を分割した後に、再構成作業に入ってください。
メニュー＞編集＞分割 全段落[11/24]

PDF Reader - 校正

校正
様々な機能を使い、文を正しいまとまりにしていきます。

・結合
複数の文を一つの文としてまとめます。
指定した言語により、文と文の間にスペースを挿入します。
「結合 上→下」は上→下に文を並べ替えた後に、文の結合を行います。
・ 分割
ひとまとまりの文を分割します。

「自動」はみんなの自動翻訳APIを利用して自動で文の分割を行います。
「手動」は自ら、分割位置を指定して分割を行います。
「段落」は複数の文を選択して、どの文頭を分割ポイントとするか複数まとめて指定します。

[12/24]

PDF Reader - 校正
「最終行」はまとめられた文を選択して、一番最後の文を切り離します。
自動でまとめられた文はよく、次のまとまりの文頭と結合してしまっている場合があるため、この分割機能を用意しました。
・ 削除、削除取り消し
一覧から文章を削除します。
イメージにはグレーで残ります。
削除取り消しで一覧に再表示されます。

[13/24]

PDF Reader - 翻訳

PDF翻訳・出力
PDFを翻訳、翻訳PDFの作成を行います。

翻訳機能はサイト「みんなの自動翻訳」のAPIを利用します。
設定方法については「みんなの自動翻訳」「API設定」の項をご確認ください。
メニュー＞表示＞翻訳文編集で翻訳画面を開きます。

[14/24]

PDF Reader - 翻訳一覧内の翻訳対象にチェックを入れます。
「対象」列のヘッダーをクリックすると、全ての行にチェック／解除を行います。

言語を指定して、翻訳ボタンを押すと翻訳を開始します。

①

①②
③
④
⑤

②

③

④

⑤

次のページ／前のページ
もとに戻す
PDF出力
保存
翻訳文インポート／エクスポート[15/24]

PDF Reader - 翻訳・ PDF出力①① 翻訳文を出力する際の設定。
テキストを抽出したPDF上に翻訳文を出力します。
抽出元のPDFを再選択する場合は、メイン画面＞メニュー＞ファイル＞開く ソースのPDF※ PDFファイルのセキュリティ設定により、この機能が利用できない場合があります。
・ 翻訳インポート／エクスポート
このフォームの原文、翻訳文をExcel、TSVに出力します。
また、逆に出力したExcel、TSVから翻訳文を読み込みます。
※ 読み込み時、ページ番号、原文が一致する場合に翻訳文を読み込みます。
Excel、TSV上でまたは本アプリ上で原文を変更した場合、その翻訳文は読み込まれません。

[16/24]

PDF Reader - みんなの自動翻訳

みんなの自動翻訳
PDF ReaderはWebサイト「みんなの自動翻訳」と連携して機能を実現します。
API設定画面では連携するためのパラメータを入力します。
https://mt-auto-minhon-mlt.ucri.jgn-x.jp/「みんなの自動翻訳」はブラウザ上で翻訳を行うためのWebサイトです。
このサイトの翻訳を補助する機能・データを本アプリから呼び出して利用します。
（以降、サイト「みんなの自動翻訳」を「Webサイト」と呼びます。）[17/24]

PDF Reader - API設定

API設定
翻訳機能を使用する場合はWebサイトと連携を行うために、「API設定」を行う必要があります。
※ 他のアプリから本アプリを呼び出している場合はこのAPI設定は他のアプリ上で行ってください。

「読込 設定」ボタンを押して、本アプリをダウンロードした際に、zipファイルに同梱されている「setup.ini」を指定してください。
API設定が自動で行われます。
「setup.ini」の内容を手動で本画面に貼り付ける方法でも結構です。
※ この画面で入力するサーバURLは「翻訳設定」の項で説明される「機械翻訳APIのURL」ではありません。

[18/24]

PDF Reader - API設定
設定はWebサイト「みんなの自動翻訳」から取得可能です。
ログイン後、メニュー＞ツール＞WebAPIを選択します。

Web API一覧からいずれかのURLボタンを押します。

表示された画面から「APIKey」「API Secret」をコピーして本アプリのAPI設定画面に貼り付けます。

[19/24]

PDF Reader - API設定
ユーザ名にはWebサイトログイン時のユーザIDを入力してください。

①① APIサーバの設定です。
通常、変更する必要はありません。
URLを変更する場合は、プロトコル（http、https）の設定も行ってください。
※ 必要である場合、プロキシサーバ管理者に下記情報をお知らせください。
ユーザーエージェント => "TexTra PDFReader"[20/24]

PDF Reader - API設定
・ パスワード設定（管理者向け）
API設定画面を開くためのパスワードを設定します。
API設定を管理者側で行い、アプリユーザに設定を見せたくない、という場合に、本機能を利用してください。

パスワード入力画面でリセットボタンを押すと、パスワードとAPI設定が消去されます。
・ 自動設定読込み（管理者向け）
API設定を未設定時にAPI設定を自動で行う機能です。
（API設定画面パスワードも設定されます。）
インストーラー、または、手動でインストールフォルダ（本プラグインのvstoファイルがあるフォルダ）に「api.ini」という名前の設定ファイルを配置してください。
設定ファイルはAPI設定画面でAPI設定を入力した後、「出力 設定」ボタンで出力してください。
(設定ファイル内のパラメータは暗号化されます。）
API画面を開いた際、ファイルから設定を読み込むかどうか、メッセージが表示されます。

このメッセージを表示させたい場合は、API設定を消去してください。

[21/24]

PDF Reader - 翻訳設定

翻訳設定翻訳機能の設定を行います。

機械翻訳を行わせる翻訳APIを設定します。
初期設定で翻訳は可能です。
他の言語の翻訳を行いたい場合や、専門分野の翻訳APIを使用したい場合などに設定の追加を行います。

この画面の一覧の機械翻訳設定はWebサイトで表示されるものです。
(この画面で入力するURLは「API設定」の項の「サーバURL」とは異なるものです。）

翻訳に使用する機械翻訳APIを追加する場合はこの設定画面の一覧の最下列に追加することができます。

[22/24]

PDF Reader - 問題

問題
前提となりますが、PDFは紙に印刷されるままをパソコン上で表示することを主目的とし、ファイル内のテキストを外部出力し、利用されることに配慮をしていません。
そのため、PDFからテキストを望む形で取り出すことは現段階では難しく、本アプリでPDFファイルから正しくテキストが読み込めない場合があります。
ご了承ください。
問題をご報告いただければ、可能な限り、アプリの改善によりご対応させていただきます。
その際は問題となったPDFをお送りいただけると、問題の解決がしやすくなり、助かります。
・ テキストが画像の一部であり、PDFにテキスト情報が無い画像の一部であるテキストは取得できません。
上記に当てはまるテキストであるかはPDF上で選択を行うことができるかどうかで判別ができます。
・ PDFにセキュリティ保護がかけられている読み込みを中止します。
Acrobat Readerの場合、メニュー＞ファイル＞プロパティ＞セキュリティで保護状態を確認できます。
・ PDF上に表示されていない文字が本アプリで取得されるPDF内に透明の文字や図形の背後に隠された文字がある場合があります。

[23/24]

PDF Reader - 問題
・ PDFとは違う文字が取得される
フォント、文字コードの違いにより別の文字が取得される場合があります。
AE→ÆようにPDF上での見た目とは異なる文字で取得される場合があります。

[24/24]