問題タブ [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.
.net - .NET WPF アプリケーション : リソース付きの .XPS ドキュメントの読み込み
WPF アプリケーションの DocumentViewer オブジェクトに .xps ドキュメントを読み込もうとしています。リソース付きの .xps ドキュメントを読み込もうとした場合を除いて、すべて正常に動作します。絶対パスを使用すると .xps ドキュメントを正常にロードできますが、リソース ドキュメントをロードしようとすると、「DirectoryNotFoundException」がスローされます。
ドキュメントをロードするコードの例を次に示します。
DirectoryNotFoundException がスローされると、「パスの一部が見つかりませんでした: 'C:\MyProject;component\Docs\MyDocument.xps'」と表示されます。
コンピューター上の実際のパスであるかのように、そのパスから .xps ドキュメントを取得しようとしているように見えますが、アプリケーション内にリソースとして保存されている .xps から取得しようとしているわけではありません。
c# - c#を使用してWebページからxpsファイルを作成するには?
c#を使用してWebページからxpsファイルを作成するには? 何か案は?
xpsdocument - Xpsドキュメントの表示-圧縮された部分のデータ長に一貫性がありません
2行目で次のエラーが発生します:圧縮されたパーツのデータ長に一貫性がありません
なんで?
hyperlink - クリック可能なリンクを XpsDocument に追加する
XpsDocument へのクリック可能なリンクを追加するにはどうすればよいですか?
出来ますか?
wpf - XpsDocument GetFixedDocumentSequence のパフォーマンスの問題に対処するための提案はありますか?
UI スレッドをハングさせずに、XPS ドキュメントのライブ プレビューを提供しようとしています。ドキュメントを開くのは十分に速いのですが、GetFixedDocumentSequence() を呼び出すと、UI が数秒間応答しなくなり、ドキュメントが動き出します。
明白な解決策は、ドキュメントをワーカー スレッドで開くことですが、FixedDocumentSequence はそれを作成したスレッドに関連付けられているため、UI スレッドからはアクセスできず、ワーカー スレッドから GetPageAsync を呼び出そうとすると、 DocumentPages にはビジュアルが含まれているため、例外です。
私が考えることができる唯一のことは、別の UI スレッドでドキュメントを作成し、ドキュメントをページに分割し、それらのページを UI スレッドが開く XPS ファイルとして保存することです。しかし、それは恐ろしく複雑な解決策のようです。FixedDocumentSequence に依存しない DocumentPages を取得する別の方法があるかどうかは誰にもわかりませんか?
c# - 他のWPFコントロールへのアクセスを許可せずにWPFコントロールをWinFormsに統合しますか?
WindowsフォームアプリケーションにDocumentViewerWPFコントロール(XPSファイル用)が必要です。これは実際には単純ですが、WPFアセンブリでリンクすることは許可されていません。私の上司の推論は、人々が私たちのソフトウェアのいくつかと互換性のないWPFコントロールを使い始めるだろうということです。これは変更できません。XPSである必要があり、複数のWPFコントロールを取り込むことはできません。このコントロールをソフトウェアにリンクする方法があり、それだけ(他のWPFコントロール/クラスはない)である場合は、このコントロールを使用できます。
WPFクラスライブラリのコントロールにある種のラッパーを記述し、そのDLLをインポートすることはできますが、DLLは他のWPFコントロールへのアクセスを許可しませんか?プレゼンテーションフレームワークアセンブリからそのWPFコントロールだけを抽出する方法はありますか(おそらくそうではなく、これはEULAに違反しているように聞こえます)?
それとも、誰かが提案したい別のアプローチを持っていますか?
いいえ、PDFではありません。
bookmarks - DocumentViewer の DocumentMap/目次、および XPS ドキュメントの名前またはリンク番号によるハイパーリンクの呼び出し
ヘッダー ブックマークを含む XPS ファイルがあります。ソース ドキュメントを Word で開き、[表示] -> [ドキュメント マップ] に移動すると、左側にすべてのブックマークが表示されます。ある種の PDF リーダーで PDF ドキュメントを取得する場合と同様に、DocumentViewer でこれと同じ機能を取得することは可能ですか?
また、RequestNavigateEventHandler は、XPS ドキュメント内の各ハイパーリンク/ブックマークに、「C:\my path\to\file.xps#PG_N_LNK_X」のような特定の Uri があることを示しています。ここで、X はリンクの一意の番号であり、N はページ番号。見出しでブックマークを呼び出す方法を見つけたいと思います。たとえば、XPS ファイルの 8 ページにある「メイン画面」というセクションがある場合、そのブックマークの Uri は #PG_8_LNK_3 のように終わります。ブックマークの見出しからその Uri を取得することはできますか?
c# - XPS(固定ページ)ファイルを読み取り、Silverlightを使用してUIに表示する方法
XPSファイルを読み取り、Silverlightを使用して表示しようとしています。
Silverlightの経験はあまりありませんが、WPFの知識はあります。SilverlightでXPS(固定ドキュメント)を表示するにはどうすればよいですか?
XPS(Fixed Document)はWPFで表示できますが、Silverlightでは表示できません。Silverlightでそれを行う方法はありますか?
どんな返事でも大歓迎です。
前もって感謝します
wpf - レンダリングに OnLoaded を使用する UserControl の印刷
コードで作成している WPF UserControl を印刷しようとしています。投稿の最後にある DocumentPaginator 実装でこれを行っています。
私が抱えている問題は、DocumentPage クラスが UserControl で Loaded を呼び出していないため、コントロールが完全にレンダリングされないことです。私はコントロールの管理者ではないため、OnLoaded のコードをより適切な場所に移動することはできません。
コントロールで Loaded イベントを発生させる正しい方法は何ですか? コントロールがPresentationSourceにアタッチされている場合にのみイベントが発生することを認識していますが、画面にコンテンツを表示せずに印刷ジョブを送信しようとしています。Visibility=Hidden を使用してコントロールをどこかにレンダリングすることもできますが、それは安くてハックのように感じます。
wpf - WPF で不正な形式の URI を含む XPS ドキュメントを表示する
DocumentViewer (より具体的には、DocumentViewer の DocumentPageView) を使用して、Powerpoint から XPS として保存されたプレゼンテーションを読み込もうとしています。
しかし、スライドの作成者は巧妙で、URL の 1 つを疑似正規表現 (例: http://[blog|www]mywebsite.com
) として入力しました。組み込みの XPS ビューアーは、問題なくドキュメントを読み込むことができます。ただし、DocumentViewer は URI を検証しようとするため、例外をスローします。
もちろん、ドキュメントが表示されるように、スライドに入って URI を修正することもできます。ただし、アプリケーションで使用されるドキュメントを制御できないため、無効な URI (XPS Viewer など) にもかかわらずドキュメントを表示する方法を見つけたいと考えています。
何かご意見は?