2016-10-28 5 views
0

Microsoft Edgeのバグが長引いていて、注意を払っていないようです。Microsoft Edge doesn’t open some PDF files if they have data for screen readersスクリーンリーダーデータをPDFで削除して、Microsoft Edgeで開くことができますか?

PDFを生成して印刷するアプリケーションがあります。 Microsoft Edgeをサポートし、そのバグを回避するために、私はPDFBoxを使用してEdgeの問題を解決するデータを開いて削除することを検討しています。しかし、この問題は細部にまで及んでいませんし、Edgeの問題を具体的に引き起こすものについては何の情報も見つけられません。誰もがこれに関する経験があり、EdgeでPDFを開くために取り除くべき具体的なことを提案できますか?

[編集]:追加するだけで、現在PDFをダウンロードしてEdgeでPDFを開くと、Chrome、IE11、またはFirefoxで同じローカルPDFを開いても開いても表示されません。

+0

サンプルPDFをアップロードしてpingしてください。 –

+0

ありがとう、@ TilmanHausherr - ここにファイルへのリンクがあります:https://dl.dropboxusercontent.com/u/76888092/myfile.pdf –

答えて

0

ファイルにはいくつかの奇妙さがあります。NOTEPAD ++でファイルを開くと、いくつかのデータが%% EOFであることが示されます。とにかく、不要なものを取り除くこのコードを試してください。

PDDocument doc = PDDocument.load(new File("myfile.pdf")); 
PDDocumentCatalog cat = doc.getDocumentCatalog(); 
cat.getCOSObject().removeItem(COSName.PAGE_MODE); 
cat.getCOSObject().removeItem(COSName.VIEWER_PREFERENCES); 
PDPageTree pageTree = cat.getPages(); 
pageTree.getCOSObject().removeItem(COSName.PARENT); 
doc.save("myfile2.pdf"); 

3つの「removeItem」呼び出しが不要であるか、またはそれらのうちのいくつかだけが、私自身でテストできない可能性があります。

それでもうまくいかない場合は、もう一度pingを押してください。別のアイデア(ページレベルでメディボックスを設定)を試してみましょう。

+0

それは動作します!どうもありがとうございます! –

関連する問題