TextPorterサーバ版（V5.4)

Update履歴
================================================================================
2016.04.20　V5.4 AXX54_00
================================================================================
V5.3からの機能追加
・Microsoft Office 2016に対応
・Microsoft Visio2013に対応
・一太郎2016に対応

================================================================================
2016.11.18　V5.4 AXX54_01
================================================================================
dmc_comm:
           一部のテキストファイルでUTF-8のテキストをWINDOWS-31Jと判定する問題を修正。
dmc_conf:
           Windowsの場合、DMC_TBLPATHが設定されてなく、カレントディレクトリにbase2が
           ないとき、DLLのモジュールパスからbase2のパスを作るよう変更。
dmc_txwk4:
            一部のファイルでスタック破壊していた問題を修正。
dmc_txoa2:
             一部のファイル（おそらく壊れたファイル）でスタック破壊する問題を修正。
dmc_txdocx2016, dmc_txpptx2016, dmc_txxlsx2016:
             <mc:Choice> 以下は出力せず、<mc:Fallback> 以下を出力する。
             を
             <mc:Fallback> 以下は出力せず、<mc:Choice> 以下を出力する。
             に変更。
dmc_txdocx,dmc_txdocx2010,dmc_txdocx2013,dmc_txdocx2016
dmc_txpptx ,dmc_txpptx2010,dmc_txpptx2013,dmc_txpptx2016
dmc_txxlsx,dmc_txxlsx2010,dmc_txxlsx2013,dmc_txxlsx2016
dmc_txvsd2013
dmc_txodp,dmc_txods,dmc_txodt:
             埋め込みファイルがOLEエンベッド形式だった場合、
             今まで"Contents"ストリームを対象としていたが、
             "Package"ストリームも対象に加える。

================================================================================
2017.05.19　V5.4 AXX54_02
================================================================================
dmc_txdxf2k, dmc_txdxf2kb:
               出力文字エンコードにUTF-8を指定するとエラー3000を返すAutoCAD 2000 DXFファイルがあったので
               エラーにならないよう修正。

dmc_txdocx, dmc_txdocx2010 ,dmc_txdocx2013 ,dmc_txdocx2016
dmc_txpptx ,dmc_txpptx2010 ,dmc_txpptx2013 ,dmc_txpptx2016
dmc_txxlsx ,dmc_txxlsx2010 ,dmc_txxlsx2013 ,dmc_txxlsx2016 ,
dmc_txodp ,dmc_txods ,dmc_txodt 
dmc_txvsd2013:
               OLE埋め込みでのエラー時、エラー値を4000から4005までに矯正する。

dmc_comm:
               テキストのWindows31Jの判定にユーザ外字領域を加える。

dmc_txpdf:
                不正なPDFファイルでエラー11を返していたものを適切なエラーコードを返すよう修正。

dmc_pdfexploremp:
                入れ子の異常に多いPDFの抽出処理で、スタックオーバーフローが発生したが発生しないよう修正。
                ページのコンテンツが解凍できないPDFで異常終了する場合があったのを修正。
                Xref クロスリファレンステーブルのインデックスの参照が不正になるPDFがあったので修正。
                存在しないAnnotsデータがあるPDFで抽出できなかったのを修正。
                相互参照テーブルが不正なPDFでスタックオーバーフローが発生しないよう修正。
                不正なPDFでコンテンツが読めないときはスキップするよう修正。
                トレーラーに暗号情報が存在しても、暗号辞書が無い場合、エラーとしていたのを抽出できるよう修正。

================================================================================
2017.11.17　V5.4 AXX54_03
================================================================================
dmc_pdfexploremp:
                余分な空白が挿入される場合があったので修正。
dmc_txdwg2007:
                オプションDMC_GETTEXT_OPT_CSV2を指定するとエラーが発生する場合があったので修正。

dmc_txdwg2010:
                出力途中にBOMが入る場合があったので途中で出力されないよう修正。

dmc_txdocx:
                コメントテキストが出力されない場合があったので出力するよう修正。

dmc_txdocx, dmc_txdocx2010, dmc_txdocx2013,dmc_txdocx2016
dmc_txpptx, dmc_txpptx2010, dmc_txpptx2013, dmc_txpptx2016
dmc_txxlsx, dmc_txxlsx2010, dmc_txxlsx2013, dmc_txxlsx2016:
                パスワード付きPDFがOLEでエンベッドされていたときのエラーが不適切だったのを
                4002(OleProtectedBypassWord)になるよう修正。

dmc_txxls
                DMC_GETTEXT_OPT_SHFTAG指定時動作がおかしい場合があったので修正。
                出力データとワークシートの関係がおかしい場合があったので修正。

================================================================================
2018.08.20　V5.4 AXX54_04
================================================================================
一太郎2018のテキスト抽出の動作確認をしました。
dmc_txxdw:
                 3007エラーになる場合があったのを修正。

dmc_txdwg
dmc_txdwg2k
dmc_txdwg2007
dmc_txdwg2010
dmc_txdxf14
dmc_txdxf14b
dmc_txdxf2k
dmc_txdxf2kb
dmc_txdxf2007
dmc_txdxf2010:
                 アプリケーションエラーになる場合があったのを修正。

dmc_pdfexploremp:
                 PDD抽出でエラーになる場合があったのを修正。

dmc_txhtml:
                 charsetを持たない<meta>が先にあるとcharsetを解釈しない場合があったのを修正。

dmc_txxml:
                 XMLからの抽出でエラー3000になる場合があったのを修正。

dmc_txdocx2010, dmc_txdocx2013:
                 Windows 64bitの動きがWindows 32bit、Linux 32bit、Linux 64bitと違う場合があったのを修正。

dmc_txdocx, dmc_txdocx2010, dmc_txdocx2013, dmc_txdocx2016:
                 DOCXからの抽出で同じテキストが複数出力される場合があったのを修正。

dmc_txdoc:
                 文書ファイルによってエラーコードMemoryNotEnoughを返す場合があったのを修正。

dmc_txxls:
                 Linux64ビット環境でサイズ指定に2,147,483,648を指定すると3005エラーになるのを修正。

================================================================================
2019.06.28　V5.4 AXX54_05
================================================================================
一太郎2019, Office 2019のテキスト抽出の動作確認をしました。

dmc_pdfexploremp:
                 処理が終わらないファイルがあったのでその対処。
                 抽出出来ないファイルがあったのでその修正。
                 Linux 64bit版で異常終了するファイルがあったのでその修正。

dmc_txxdw:
                  テキストが出力されないファイルがあったので修正。

dmc_txdwg2010:
                  保護違反の発生するdwgファイルがあったので修正。

dmc_txxls:
                  異常終了するファイルがあったので修正。 

================================================================================
2019.07.26　V5.4 AXX54_05a
================================================================================
dmc_txxls:
                  OLE経由で異常終了するファイルがあったので修正。 

================================================================================
2021.02.02　V5.4 AXX54_06
================================================================================
dmc_txeml:
                 EMLに添付されたテキストファイルが抽出されなかったため、ファイル名の表現に複数行使うパターンに対応
dmc_pdfexploremp：
                 PDFからのテキスト抽出で3002エラーが起きたため、オブジェクト内のstreamを適切に見つけられるよう修正
dmc_txrtf：
                 RTFの一部が抽出されない問題に対応
dmc_txdwg2k：
                 .dwgからの抽出で一部のテキストが抽出されない場合があったため、テキストの抽出の制限を緩和
dmc_txdwg2k, dmc_txdwg2007, dmc_txdwg2010：
                 .dwgからの抽出で一部のテキストが抽出されない場合があったため、エンティティのヘッダ部（Common Entity Data）のColorの処理を適切にする
dmc_txdwg, dmc_txdwg2k, dmc_txdwg2007, dmc_txdwg2010：
                 ビットを読む関数で、最上位ビットが立っているときに255を返していたのを1を返すように修正
dmc_pdfexploremp：
                 PDFからの抽出でアボートする問題を修正
dmc_pdfexploremp：
                 PDFからの抽出でエラー5000が発生する場合があったため、パスワードチェックはユーザーパスワードがあるときのみに変更
dmc_pdfexploremp：
                 PDFからの抽出でパスワードによるプロテクトが無効とならないように修正
dmc_txzip：
                 DMC_GETTEXT_OPT1_COMPRESS2オプションを付けるとエラーが発生する問題を修正
liview：
                 シリアルナンバーを表示するように修正
dmc_txrtf：
                 RTFからの抽出で処理が終了しない場合があったため修正
dmc_txxdw, dmc_txxdw7, dmc_dtct：
                 Linux 64bit版でエラー3003が発生する問題を修正
dmc_txpdf：
                 PDFからの抽出で改行判定時の不適切な判定により一部の改行が無くなる問題を修正
dmc_txeml：
                 抽出処理中に応答無しになる場合があったため、ファイル終端判定を修正

================================================================================
2021.08.30　V5.4 AXX54_07
================================================================================
dmc_txrtf:
             RTFからの抽出で余計な文字列が出力される場合があったため修正
dmc_pdfexploremp:
             PDFからの抽出でエラー3003になる場合があったため、CIDSystemInfoの扱いを修正
             PDFからの抽出でエラー3002になる場合があったため修正
             PDFからの抽出で落ちる場合があったため修正
dmc_txhtml:
             <meta charset="UTF-8" />　が、適切に解釈されない場合があったため修正
dmc_comm:
             UTF-16テキストファイルで2001エラーとなる場合があったため修正
dmc_txvsd:
             WordファイルにOLEオプションを付けて実行すると処理が終了しない場合があったため修正
dmc_txpdf:
             PDFを埋め込んだ.pptxファイルでエラー4004になる場合があったため修正
dmc_txppt:
             .pptファイルでDMC_GetPageText_V5のとき、OLEのエラーが反映されない場合があったため修正
dmc_txif, 
dmc_txdocx, dmc_txdocx2010, dmc_txdocx2013, dmc_txdocx2016, 
dmc_txxlsx, dmc_txxlsx2010, dmc_txxlsx2013, dmc_txxlsx2016, 
dmc_txpptx, dmc_txpptx2010, dmc_txpptx2013, dmc_txpptx2016, 
dmc_txvsd2013:
             OLEエラー時、エンジン名が呼び出した側のエンジンになっていたため、OLEフラグの扱いの誤りを修正

================================================================================
2021.10.28　V5.4 AXX54_08
================================================================================
AHCommonTextPorter：
             細工されたXMLファイルを含むWord文書を変換した際に、メモリ使用量が上昇したまま処理が終了しない問題に対応 
dmc_txxdw7：
             DocuWorksのOCR処理されたテキストが文字化けする場合があったため修正

================================================================================
2022.07.28　V5.4 AXX54_09
================================================================================
dmc_txxdw7：
             DocuWorksのOCR処理されたテキストが文字化けする問題を修正
dmc_txxdw, dmc_txxdw7：
             xdwファイルからテキスト抽出を行うとプログラムが落ちる問題を修正
             xdwファイルの一部のページが抽出されない問題を修正
dmc_txxlsx, dmc_txxlsx2010, dmc_txxlsx2013, dmc_txxlsx2016, dmc_txods：
             グラフのラベル名などが抽出できない場合があったため、チャートを抽出対象に加える
dmc_pdfexploremp：
             文字エンコードのフォールバックをUTF-16に変更
             「入力と署名」が抽出されなかったため、XObjectの参照の階層を処理するよう機能追加
             PDFから一部のテキストが抽出されないる問題を修正
             PDFからの抽出でコアダンプが発生する問題を修正
dmc_dtct：
             ファイル形式判定にRAR5を加える
dmc_txrtf：
             RTFからの抽出でサロゲートペアが不正になる問題を修正
dmc_txlzh, dmc_txzip, dmc_txrar：
             アーカイブ内の日本語ファイル名が、Linuxで文字化けするため、ファイル名の文字エンコーディング変換を実装
dmc_txzip：
             ZIPファイル内のパスがUTF-8指定されていた場合に対応

================================================================================
2023.06.08　V5.4 AXX54_10
================================================================================
dmc_txeml:
             電子メールの中にMIMEで埋め込まれたHTMLが出力されない問題を修正
dmc_txodp, dmc_txods, dmc_txodt
dmc_txdocx, dmc_txdocx2010, dmc_txdocx2013, dmc_txdocx2016, 
dmc_txpptx, dmc_txpptx2010, dmc_txpptx2013, dmc_txpptx2016,
dmc_txvsd2013,
dmc_txxlsx, dmc_txxlsx2010, dmc_txxlsx2013, dmc_txxlsx2016:
             .odsファイルのプロパティの抽出でエラーが発生する問題を修正
dmc_dtct：
             特定のDXFファイルがテキストと判別される問題を修正
liview:
             ライセンス情報の表示を変更

================================================================================
2024.02.20　V5.4 AXX54_11
================================================================================
dmc_txxdw:
             xdwファイルからOLEが抽出できない問題を修正
             xdwファイルからのテキスト抽出でエラー3007が返る問題を修正 
dmc_txif:
             DMC_GetText_V5で入力ファイルが存在しない場合のエラー表示を変更
dmc_txdocx, dmc_txdocx2010, dmc_txdocx2013, dmc_txdocx2016:
             docxファイルのタブストップ w:tabs 内で、タブを出力しないよう修正
dmc_txmsg, dmc_txmsg2007, dmc_txmsg2010:
             msgファイルのテキスト抽出でプログラムが落ちる場合があったため、エラーチェックを入れるように修正
dmc_pdfexploremp：
             PDFからの抽出でエラー3002になる場合があったため、Pdf_PageBeginでストリームのスタックをリセットするように修正
dmc_txjtd：
             一太郎ファイル内にあるOLEファイルが抽出ができない問題を修正

================================================================================
2025.10.01　V5.4 AXX54_12
================================================================================
dmc_comm:
             Windows環境でマルチスレッドでの抽出結果が不正な場合があったため修正
dmc_pdfexploremp:
             プロパテイの抽出で無効な値が入る場合があったため修正
             PDFファイルのテキスト抽出でプログラムが落ちる場合があったため修正 
             PDFファイルで注釈の参照先のobjが無い場合、エラーとしていたのを抽出できるよう動作を変更
dmc_txxdw, dmc_txxdw7:
             DocuWorksの「イメージ文書」からテキストが抽出ができない場合があったため修正 
dmc_txdocx, dmc_txdocx2010, dmc_txdocx2013, dmc_txdocx2016:
             Linux版でタブが出力できない問題を修正 
dmc_txif, dmc_txlzh:
             LZHファイルからのテキスト抽出でプログラムが落ちる場合があったため修正
dmc_txpdf:
             PDFファイルから抽出先ファイル名を 256byte以上に指定した場合にプログラムが落ちる問題を修正
dmc_txmsg, dmc_txmsg2007, dmc_txmsg2010, dmc_txeml:
             Windows環境でマルチスレッドでの抽出結果が不正な場合があったため修正
dmc_txeml:
             内容の一部が抽出されない場合があったため修正

・「EVコードサイニング証明書」を使用してデジタル署名に対応（Windows版）

以上
