問題タブ [xps-generation]
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.
wpf - XPS を PDF (およびその逆) に変換する最良の方法は?
テンプレートとして機能する XAML ユーザー コントロールから XPS ドキュメントを生成しています。.NET ベースの API を使用して、プログラムで XPS ドキュメントを代替形式 (主に PDF) に変換したいと考えています。
これを行う最善の方法は何ですか?
c# - WindowsアプリケーションからのXPSドキュメントの生成
WebブラウザでHTMLコンテンツをキャプチャし、XPSドキュメントに印刷したいと思います。IEツールバーで使用されているため、Windowsアプリケーションを使用しています。XPSDocumentに変換できるように、httpwebrequestをキャプチャしてWebページのコンテンツをFixedDocumentオブジェクトまたは他の方法で読み取る方法はありますか?
c# - xpsファイルからページを取得するには?
Xps ドキュメントを取得し、元のドキュメントから選択したページを 1 つだけ含む別の xps ドキュメントを作成するアプリケーションを c# で作成しています。XPS ファイルで動作する API を探していましたが、これを行う人が見つかりません。仕事。
私を助けてください。
ありがとう
c# - XPS ドキュメントを既存のドキュメントに追加する
みんな、ここで私は立ち往生しています。
大量の小さな XPS ファイルから 1 つの XPS ファイルを作成する必要があります。問題は、これを実行しようとするとメモリが不足し続けることです。
コードの下に提示します (MSDN から取得) が、基本的にはこれだけです。
- 小さなXPSファイルをそれぞれ読み取ります
- そこからページを抽出します。
- これらのページを FixedDocumentSequence に追加します。
- すべてのドキュメントが完了すると、このシーケンスが結合された XPS ドキュメントに書き込まれます。
IMO、FixedDocumentSequence が大きくなりすぎています。だから、私はおそらくこれを少しずつ行うことができると考えています。つまり、小さなXPSドキュメントを結合されたXPSドキュメントに1つずつ追加します。
今、私はそれを行う方法がわかりません。ポインタはありますか?
コード:
c# - XPS ドキュメントから 1 ページを抽出する
既存の XPS ドキュメントを分割し、元の 1 ページのみで新しい XPS ドキュメントを作成する必要があります。ドキュメントをコピーして、コピーしたドキュメントからページを削除しようとしましたが、非常に遅いです。これを行うより効率的な方法はありますか?C#でお願いします。
ありがとう。
解決済み:
java - Java からの印刷 - 印刷ジョブが永久にハングする
この場合、デフォルトのプリンターで印刷する Windows 2008 サーバーの Tomcat から呼び出されるサーバー側の印刷機能があり、永久にハングします。これはスタック トレースです。
犯人は、いくつかのバックグラウンド シェル コンテキスト (サーバーはユーザー Tomcat として実行されている Tomcat 5.5 です) でウィンドウを開くように見えるプリンター "Microsoft XPS ドキュメント ライター" であり、そこで永久にハングします。状況を処理します。
何か案は?プリンター名をハードコーディングして、印刷を禁止していますか? スレッドを停止しますか? これはネイティブ関数であるため、目的の結果でスレッドを interrupt() することはできません。
.net - ファイル (つまり、docx、xlsx、txt) を「Microsoft XPS Document Writer」プリンターに送信して、プログラムで XPS に変換 (保存) します。
C# 3.5 を使用して、XPS ファイルを "Microsoft XPS Document Writer" プリンターに送信してプログラムで作成しようとしています。印刷キューを設定することはできますが、PrintQueue.AddJob() を使用してジョブを印刷キューに追加することはできません。XPS ファイルが必要なためです。また、PrintSystemInfo JobStream をバイト配列に設定しようとしましたが、役に立ちませんでした。
基本的に、「Microsoft XPS Document Writer」に印刷するときにユーザーが手動で行うことを模倣したいと考えています。 1. プリンターのリストから「Microsoft XPS Document Writer」を選択します。2. 新しい XPS ファイル名を指定します。3. 印刷します (.xps ファイルとして保存されます)。
System.Printing および System.Windows.Xps 名前空間を使用すると、これを行う簡単な方法があると思います。私はこれを調査するのに多くの時間を費やし、他の人が同じタスクを達成しようとしているのを見てきましたが、エレガントなソリューションを提供できた人はいません.
どんな洞察も大歓迎です。
ありがとう。
azure - Azure への XPS ドキュメント ライターのインストール
そのため、Azure に Windows Server 2008 仮想マシンがあり、XPS ドキュメント ライターをインストールする必要があります。問題は、スプーラが開始されていないことです。スプーラを起動しようとすると、1058 エラーが発生します。スプーラーからプリンターをクリアし、レジストリ キーを削除し、RPCSS サービスを開始しようとしましたが、まだ何もありません。プリンターをインストールしようとすると、スプーラーが開始されていないというエラーが表示されます。新しいハードウェアをインストールしようとしました。Windows\system32\spool\tools\Microsoft XPS Document Writer から XPS ドライバーを選択しましたが、ドライバーのインストールに失敗しました。Goolge で検索したところ、DISM ツールを使用して XPS ドキュメント ライターを有効にできることがわかりましたが、マシンにはそれがありません。
誰にもアイデアはありますか?
PS XPS ドキュメント ビューアーが有効になっていますが、それがビューアーです
ms-access - VBAを使用してMSAccessレポートを.xpsファイルに印刷します
私はMSAccess2003を使用しており、毎朝配布する必要のある7つの異なるレポートがあります。現在、それぞれをXPSファイルに印刷して手動で配布しています。各レポートのデフォルトのプリンターはXPSファイルに設定されており、次のコードを試しました。
これを使用すると、[名前を付けて保存]ボックスが開きますが、[名前を付けて保存]フィールドのオプションは.tifのみです。そうでない場合でも、理想的には、ファイルのパスと名前をパラメーターとして送信し、プロセス全体を処理するようにします(ループを使用して、ボタンを押すだけで7つのファイルすべてを生成できます)。これを行うために使用できる別のコマンド、またはおそらく別の方法があることを望んでいます。それは私のマシンではなく、他のもの(pdfジェネレーターなど)をインストールするための管理者権限を持っていないことに注意してください。
wpf - WPF レポートからの XPS でのカスタム ページ サイズ出力
レポート コンテンツをカスタム ページ サイズで描画する WPF レポートがあります (A4 と見なすことができますが、問題は同じです)。出力をプリンター (物理的または PDFCreator のような仮想) に送信すると、カスタム ページ サイズが表示されます。ページごとに正しく保存されます。
しかし、XPS 形式で出力すると、ページはレター ページ サイズに適合します。
WPF レポートを XPS に出力するときにカスタム ページ サイズを保持するにはどうすればよいですか?
私の最終目標: WPF から PDF を取得することです。私のアプローチは、PDFSharper を使用して XPS を PDF に変換することです。変換はうまくいきますが、XPS 出力でカスタム ページ サイズが壊れます。他のアプローチは大歓迎ですが、とにかく、XPS 出力ページ サイズを理解し、制御したいと思います。
サンプルプロジェクト: Test_WpfToPDF_withXpsCorruptingPageSizeToLetter.zip