問題タブ [xpsdocument]
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.
c# - XPS のビジュアルに含まれていない VisualBrush リソースからビットマップへの変換
更新:画像生成を問題を解決する代替手段(PDFから画像)に置き換えましたが、これが可能かどうかを理解したいので、この質問を開いたままにします.
http://www.cloudformatter.comの Web サイトで、生成された XPS ファイルを処理して画像化するためのコードを実装しようとしていました。VisualBrush リソースを介して XPS ドキュメントに含まれるページ内の SVG を除いて、ほとんどすべてがうまく機能します。
ここのコードと、Web XPS に関する他のいくつかのコードからインスピレーションを得て、イメージを作成しました。
以下は、その Web サイトを介した REST 応答用のページ イメージのパッケージを作成するコンバーターのコードです。XPS は問題なく、ほとんどすべてのページが画像に対して期待どおりに機能するため、コードは現在、ページ内の SVG を除くすべてに対して機能します。ダウンロード用の XPS を生成する同じコードが、以下のコードに供給されるストリームを生成するため、ストリームが壊れないように注意する必要があります。デバッグでビジュアルを調べても、VisualBrush オブジェクトの存在が示されます。
このページは完璧です (SVG 画像はありません) [「PNG を埋め込む」オプションと「XPS をダウンロードする」オプションをクリックすると、それらは正しいものになります。
http://www.cloudformatter.com/CSS2Pdf.APIDoc.Usage
しかし、このページには SVG があります:
http://www.cloudformatter.com/CSS2Pdf.SVGCharts.HighCharts
ダウンロード XPS は完璧です。ただし、以下のコードで PNG を取得すると、SVG が失われます。再度注意してください: バックエンドに実装されているシステムは、現在、PDF から画像への実用的なソリューションを見つけたため、以下のコードを使用していません。ただし、私たちが抱えている XPS to image の問題を解決したいと考えています。XPSにはこれがあります:
そしてリソースにはこれがあります:
コードは以下です。この方法でページのビジュアルを取得することはできませんか?
c# - エラー: 値を null にすることはできません
FreeSpire を使用して保護された PDF を XPS に変換し、PDF に戻してから、iTextSharp を使用してそれらを結合しようとしています。以下は、さまざまなファイルを変換するための私のコード スニペットです。
Loan_list [f] が空かどうかを確認する必要がありますが、そうではありませんでしたValue cannot be null error
。パラメータを名前付きの変数に置き換えようとしましたが、それでもうまくいきません。私はPDF変換を小規模でテストしましたが、うまくいきました(以下を参照)doc.LoadFromFile(Loan_list[f]);
string path = Loan_list[f];
Loan_list[f]
path
このエラーが発生する理由と修正方法を理解したいと思います。
matlab - テキストまたはテーブルを XPS ファイルから matlab に抽出する方法
テキスト、表、グラフを含む XPS ファイルがいくつかあります。テーブル内のデータを matlab コードに抽出して続行する必要があります。この抽出コードを Matlab で書くのを手伝ってくれませんか。ありがとう
c# - XPS ドキュメントの疑問符
私は C# で XPS をいじっていましたが、この例を出発点として使用しました: https://code.msdn.microsoft.com/windowsdesktop/How-to-Edit-XPS-file-in-WPF-724ef6fb
この例を少し変更して、XPS ドキュメントの検索と置換のアプリケーションを作成しました。
出力はあまりよく見えません:
疑問符をコピーしてエディターに貼り付けるとうまく機能し、正しい文字が得られます。
文字がソース XPS になく、新しい文字がターゲット XPS にある場合、フォントで見つからないことがわかりました (この説明はこちら: https://stackoverflow.com/a/28236296/にあります)。 2058139)。
問題の本質は、XPS ドキュメントでの ODTTF フォントの使用にあります。ODTTF は、元のドキュメントで使用されているフォントに基づいて難読化されたサブセット フォントです。これは、元のドキュメントにない文字を置換に使用できないことを意味します。
これに対する解決策はありますか?
wpf - XpsDocument を印刷すると、PrintDialog が破損する
XPS ドキュメントの印刷に問題があります。最初の印刷は正しく機能しますが、その画像でわかるように、印刷ダイアログと印刷が破損して表示されます。
DocumentPaginator をパラメーターとして使用するものや、印刷ダイアログの PrintDocument 関数など、Write 関数の他のオーバーロードを使用しようとしましたが、どちらも機能しませんでした。
結果はプリンターの選択に依存することに気付きました。Microsoft XPS Document Writer を使用すると正しく動作しますが、実際のプリンターや PDF プリンターを使用すると正しく動作しませんでした。
問題を再現する最も簡単なコードは次のとおりです。
c# - XpsDocument GetFixedDocumentSequence は、特定のコンピューターによって生成されたファイルに対して null を返します
Solidworks は「EDRWX」ファイルを生成します。通常、これらはMicrosoft XPS ビューアー で開きます。
問題 :
アプリケーションが .net XPSDocument を使用してそれらを開き、印刷する前に何らかの操作を行います。フォルト メソッドは「GetFixedDocumentSequence」です。特定のコンピューターから生成されたファイルで null を返します。これは、アプリケーションが特定のコンピューターで実行されている場合でも行われます。しかし、他のコンピュータで生成されたファイルでは問題なく動作しています。
XPS ドキュメント ビューアーでファイルを開こうとすると、開けませんと表示されて開きません。ただし、それを作成した特定のコンピューターでは開きます。このコンピュータが Microsoft Word から通常の XPS ファイルを印刷すると、他のコンピュータは XPS ドキュメント ビューアーで通常どおり開くことができます。また、他のコンピューターで生成された「EDRWX」ファイルは、特定のコンピューターを含むすべてのコンピューターの XPS ドキュメント ビューアーで簡単に開くことができます。
詳細仕様:
Windows 8.1 で実行される特定のコンピューター。
他のコンピューターは Windows 7 で実行されます。
アプリケーションは .net Framework 4.0 で実行されます。
これは、特定のコンピューターによって生成された「 EDRWX」ダミー ファイルです。
これは、他のコンピューターの 1 つによって生成された「 EDRWX」ダミー ファイルです。
問題の原因は何ですか?また、どのように修正できますか?
補足: 私はほぼ 3 日間調査してきました....そのため、この問題に腹を立てています。こんなに吸い込まれて、もう僕が見えないものが君の目には見えるかもしれない。