問題タブ [djvu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
420 参照

javascript - JavaScript ファイルを解析して何百もの DJVU ファイルを TIFF ファイルに変換する方法は?

膨大な数の DJVU ファイルがあり、それらをすべて TIFF ファイルに変換する必要があります。それらはすべてローカル Web サイトの一部です。ローカルとは、未公開のウェブサイトを意味します。これは地図のように構築されており、JPEG 画像、PNG および GIF を使用して概観図のレイアウトを透明化し、HTML、CSS、およびいくつかの JavaScript (jquery を使用) を使用します。概観図の各部分は、特定の DJVU ファイルに関連付けられています。マップの一部をクリックすると、新しいブラウザ ウィンドウが開き、DJVU ファイルに保存されている実際の地理マップが表示されます。

ここで構造を説明しようと思います。DJVU ファイルの例:

112_87_10_0.djvu

これは、次のように TIFF に変換し、名前を変更する必要があります。

HEK_S044_Vitsand_1883-95.tif

また、同様の名前の新しいフォルダーに保存する必要があります。この例では、フォルダーの名前は次のようになります。

044 Vitsand

したがって、変換されたファイルの検索パスは次のようになります。

044 Vitsand\HEK_S044_Vitsand_1883-95.tif

0 が先行する 44 という数字は単なる数字です。Vitsand はマップ シートの名前であり、スウェーデンの Värmland 郡にある小さな村の名前でもあります。文字 S は、ISO 3166 に準拠した郡の指定です。最後の部分は、マップが作成された年の間隔です。

私の問題は、これを手動で行うには時間がかかることです。また、これを長時間行った後、退屈するだけで簡単にエラーが発生する可能性があります。これをどのように自動化できますか? 私は実際にはプログラマーではありません。実際、私は最近 JavaScript を学び始めたばかりです。誰か私のためにスクリプトを書きたいと思う人はいますか? 少なくとも、使用する言語、方法、ツールなどについて、いくつかの指針を教えてください。

という名前のファイルlan_s.jsを調べてみると、手動でファイルに名前を付けるために使用しているすべての情報が含まれていることがわかります。上記の DJVU ファイルに対応する行は次のようになります。

<map name=\"slan_harads\">\これは と の間に格納され</map>\ます。これらのバックスラッシュが何を表しているのかはわかりませんが、冗長なようです。他にも<area>タグがたくさんありますが、ここに投稿するには多すぎます。しかし、それらはすべて同じ構文を持っていますが、マップ シート名が異なり、DJVU ファイル名が異なり、マップの年が異なります。したがって、Vitsand','112_87_10_0.djvu','1883-95ここが最も重要な部分です。このファイルlan_s.jsは、Värmland 郡全体をカバーしています。他の郡と同様のファイルが他にもあります。私はそれらと同じことをする必要があります。

変換処理には Image Magick などのツールを使用したいと考えています。DJVU を TIFF に変換でき、圧縮を明示的になしに設定できます。LZW 圧縮を無断で適用するツールを使用したくありません。

(ちなみに、HEK は「Härads-Ekonomisk-Karta」の略です。「härad」は、スウェーデンで以前使用されていた地理的区分の一種でした。これは、イギリスや他の英語圏の国で使用されている「100」に匹敵します。 )


start.html

index.html

ここでは body タグを意図的に省略しています。やりすぎて、線が永遠に横に伸びていく。

lan_s.js

上記で参照した JavaScript ファイルは次のとおりです。

0 投票する
2 に答える
2409 参照

pdf - そこに高品質のdjvuからpdfへのコンバーターはありますか?

djvu ドキュメントを pdf ドキュメントに変換しようとしています。ドキュメントは書籍であり、バッチ変換する必要があります。

ddjvuユーティリティ、a-pdf-2-djvu、オンラインコンバーター、その他のコンバーターを含む、私が使用したすべてのdjvuからpdfへのコンバーターには、pdfに変換するとテキストの品質が大幅に低下するという問題があります。

djvu を tif に変換すると、同じことがわかります。

0 投票する
1 に答える
175 参照

pinvoke - PInvoke - C# コードから DJVU 関数を呼び出す際の問題。保護されたメモリを読み書きしようとしました

更新 3-4-15:11IS David が推奨するように、PInvoke を以下のように変更しましたが、今回は別のエラー「System.ExecutionEngineException が mscorlib.dll で発生しました」という別のエラーが発生しています。

貴重な時間を割いてくださった David に感謝します。

歴史

この件に関して多くの質問があることは承知していますが、現在直面している問題を解決するのに役立つものはありません。

以下はC言語のAPI関数です

以下は、.NET コードに追加された C 関数の PInvoke シグネチャです。

以下は、C#コードでこの関数を呼び出す方法です

上記のコードで ddjvu_page_render を呼び出すと、「保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。」 この投稿の前に、さまざまなブログで見つけることができるすべてのオプションを試したに違いありません。助けに感謝します。私はほとんど無知です。あなたのタイムリーな助けが私の仕事を救うことができます

UPDATE 3-4-15:7:44IS このコードはDJVULibreを使用しています

更新 3-4-15:8:35IS

ここに私が Form Load に持っているコードがあります

OnPaint 関数には、以下のコードがあります

ddjvu_page_render は、特定の長方形領域にレンダリングされるページの任意のデータを返す必要があります。その後、任意のデータから画像を作成して画面に表示できるはずです

0 投票する
1 に答える
1198 参照

pdf - DJVUファイルをPDFに変換する方法

テキストが選択可能で、サイズが非常に小さい (300 ページで 5 MB 未満)、DJVU 形式でしか入手できない書籍が多数あります。DJVUビューアはファイルの注釈が苦手なので、PDFに変換したい。

DJVU ブックを選択可能なテキストを保持し、巨大な (x10 より大きい) PDF ファイルにならない PDF に変換するオプションは何ですか?

0 投票する
1 に答える
237 参照

javascript - ユーザーのブラウザが JavaScript を使用して DJVU ファイルを表示できるかどうかを確認する方法

私は、圧縮された .djvu ファイルを生成するアプリに取り組んでおり、.djvu ファイルを表示するためのページがあります。

ユーザーのブラウザーが .djvu ファイルを開くことができるかどうかを事前に確認し、ブラウザーが .djvu ファイルを開くことができない場合は、推奨されるプラグインへのリンクを提供したいと考えています。

私が積極的にプラグインを推奨したい理由は、ブラウザーで .djvu ファイルを表示するための普遍的な解決策がなく、適切なプラグインを見つけるのが簡単ではないためです。

私の現在の解決策 (コードを記述する前に) は、ユーザーのブラウザーをチェックしてから、特定のプラグインがインストールされているかどうかを確認することですが、これはあまり良いものではなく、将来の証明でもありません。(たとえば、ユーザーがチェックしていない別の/新しいプラグインをインストールしている場合)

0 投票する
2 に答える
115078 参照

javascript - ArrayBuffer から blob への変換

ブラウザーに djvu スキーマを表示する必要があるプロジェクトがあります。

私が理解している限り、djvuファイルをbmpに変換してからcanvas要素に入れるこの古いライブラリをGithubで見つけました。

私が言ったように、ライブラリは古いです(最後のコミットは5年前です)ので、いくつか修正する必要があります. 主な問題は、lib が廃止された BlobBuilder を使用していることです。

この問題を解決するために私が行った手順:

  1. Chrome DevTools を使用してこのライブラリを解凍します
  2. 初期エラーは3774行目var c = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : console.log("warning: cannot build blobs")
  3. この行をコメントアウトしました
  4. 次に、行と次の行のいくつかもコメントアウトしましたc = new c;

これで、このようになります (変数 I は配列バッファーで、ololo1 と ololo2 はある種のオフセットと制限です)。

そして今、「イメージ/bmp.bmpをデコードできませんでした!」(h.onerrorハンドラーでスローされた)というエラーで立ち往生しました。

だから、私の質問は次のとおりです。私が間違っていることは何ですか?

0 投票する
1 に答える
64 参照

thumbnails - DjVu サムネイルがまったく生成されない

MediaWiki ウィキに DjVu をインストールしましたが、サムネイルがまったく生成されません。

DjVu ロゴと「(0 × 0 ピクセル、ファイル サイズ: 13.36 MB、MIME タイプ: image/vnd.djvu)」を取得しています。

サムネイルを正常に生成するにはどうすればよいですか?