ブラウザウィンドウの一部をPDFに印刷し、ファックスで送信するサーバーに送信する

ジョーニュートン

タイトルにあるように、ブラウザウィンドウの一部をPDFに印刷してから、FAXで送信できるようにサーバーに送信する必要があります。私はすでにファックスサービスを見つけたので、本当の問題は最初にpdfを生成する方法を理解することです。私はこれを行うためのいくつかのオプションを考え出しましたが、それらのすべてには重大な欠点があります。彼らです:

  • 使用window.print()印刷メディアクエリと一緒にボタンのクリックで、それをファックスするために、ユーザーのダウンロードに結果のPDFと再アップロードを持っています。これに伴う問題は、それが複数のステップからなるプロセスであり、ユーザーが1つのボタンをクリックすることを好むことです。
  • jspdfなどのライブラリを使用してpdfを生成し、バイト配列に出力してサーバーにアップロードします。これは機能しますが、すべてのスタイルが失われ、印刷メディアクエリが適用されないため、ひどいように見えます。これまでのところ、これは私の最良の選択肢です
  • HTMLサーバー側をレンダリングし、そこからPDFを生成します。これは問題なく動作しますが、メンテナンスを複製するとともに、クライアント側(これはSPAアプリです)で行ったすべての作業を複製する必要があります。
  • レンダリングサービスまたはライブラリを使用して、ヘッドレスブラウザでクライアント側アプリケーションを実行し、その出力からPDFを生成します。アプリケーションはログインページの背後にあるため、これはセキュリティの観点から非常に複雑になります。

上記にリストされていない提案、およびこれらのオプションによってもたらされる短所を排除する方法に関するアドバイスをいただければ幸いです。前もって感謝します!

ジョーニュートン

印刷可能な領域を画像に変換してスタイルを保持するjspdfなど、ライブラリとともにPDFをレンダリングするために使用するように見えhtml2canvasますが、作業は完了します。すべてを適切に構成するにはある程度の作業が必要ですが(まだ完了していません)、このソリューションが効果的であると確信しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SFTPファイルのダウンロードをバックグラウンドに送信する方法は?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

BLEデバイスデータをバックグラウンドでサーバーに送信する

分類Dev

Pythonとpywinautoを使用してバックグラウンドウィンドウをフォアグラウンドに表示せずに、そのウィンドウにキーストロークを送信するにはどうすればよいですか?

分類Dev

ヘルスプローブがダウンした後も、Azureロードバランサーがノードにトラフィックを送信しているのはなぜですか?

分類Dev

JavaでFirebaseクラウドを使用して単一のデバイスにメッセージを送信する

分類Dev

バックグラウンドでクラスからWPFウィンドウに値を送信する

分類Dev

MQTTで同じトピックをサブスクライブしているクライアントの一部にメッセージを送信する

分類Dev

ファイルブラウザで「開く」をクリックしたときに写真のアップロードを送信する方法

分類Dev

vim8で実行中のターミナルウィンドウにバッファを送信します

分類Dev

ブラウザなしでフォームを送信してウェブサイトからファイルをダウンロードする方法

分類Dev

Ubuntuでランチャーを右クリックしたときに開いているNemoファイルブラウザーウィンドウの完全なフォルダーパスを表示するにはどうすればよいですか?

分類Dev

WordPressウェブサイトのバックグラウンドでメールを送信するにはどうすればよいですか?

分類Dev

ダウンロードするためにクライアントにバッファを送信する

分類Dev

自分のサーバーに空のリクエストを送信するブラウザ

分類Dev

ブラウザ以外のクライアントがサーバーにリクエストを送信しないようにする方法

分類Dev

Rails 4:送信に失敗した後、ブラウザウィンドウをスクロールしてフォームを作成します(検証エラー)

分類Dev

(HTML)クリックしたときにブラウザーで開く代わりにPDFファイルをダウンロードする

分類Dev

一部の入力が固定サイズの場合、複数の入力の行の幅をブラウザウィンドウの幅のパーセンテージに設定するにはどうすればよいですか?

分類Dev

いずれかのブラウザがAndroidにファイルを保存すると、ブロードキャストが送信されますか?Androidのブラウザで保存/ダウンロードしたファイルを傍受するにはどうすればよいですか?

分類Dev

Linux:一部のジョブをバックグラウンドでキューに入れる方法は?

分類Dev

非アクティブなウィンドウバッファに行を追加し、そのウィンドウを一番下までスクロールする方法

分類Dev

チャットウィンドウでフォームを送信した後に別のdivを表示する方法

分類Dev

クラスの一部であるテキストウィジェットにメッセージを印刷する

分類Dev

ブラウザからノードJSサーバーにストリームを送信する

分類Dev

サーバーやブラウザのRAMに保存せずに、大きなファイルをディスクに直接ダウンロードするにはどうすればよいですか?

分類Dev

サブネット内の一部のトラフィックを他のゲートウェイにルーティングします

分類Dev

MediaRecorderからサーバーにチャンクを送信し、ブラウザーで再生します

Related 関連記事

  1. 1

    SFTPファイルのダウンロードをバックグラウンドに送信する方法は?

  2. 2

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  3. 3

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  4. 4

    BLEデバイスデータをバックグラウンドでサーバーに送信する

  5. 5

    Pythonとpywinautoを使用してバックグラウンドウィンドウをフォアグラウンドに表示せずに、そのウィンドウにキーストロークを送信するにはどうすればよいですか?

  6. 6

    ヘルスプローブがダウンした後も、Azureロードバランサーがノードにトラフィックを送信しているのはなぜですか?

  7. 7

    JavaでFirebaseクラウドを使用して単一のデバイスにメッセージを送信する

  8. 8

    バックグラウンドでクラスからWPFウィンドウに値を送信する

  9. 9

    MQTTで同じトピックをサブスクライブしているクライアントの一部にメッセージを送信する

  10. 10

    ファイルブラウザで「開く」をクリックしたときに写真のアップロードを送信する方法

  11. 11

    vim8で実行中のターミナルウィンドウにバッファを送信します

  12. 12

    ブラウザなしでフォームを送信してウェブサイトからファイルをダウンロードする方法

  13. 13

    Ubuntuでランチャーを右クリックしたときに開いているNemoファイルブラウザーウィンドウの完全なフォルダーパスを表示するにはどうすればよいですか?

  14. 14

    WordPressウェブサイトのバックグラウンドでメールを送信するにはどうすればよいですか?

  15. 15

    ダウンロードするためにクライアントにバッファを送信する

  16. 16

    自分のサーバーに空のリクエストを送信するブラウザ

  17. 17

    ブラウザ以外のクライアントがサーバーにリクエストを送信しないようにする方法

  18. 18

    Rails 4:送信に失敗した後、ブラウザウィンドウをスクロールしてフォームを作成します(検証エラー)

  19. 19

    (HTML)クリックしたときにブラウザーで開く代わりにPDFファイルをダウンロードする

  20. 20

    一部の入力が固定サイズの場合、複数の入力の行の幅をブラウザウィンドウの幅のパーセンテージに設定するにはどうすればよいですか?

  21. 21

    いずれかのブラウザがAndroidにファイルを保存すると、ブロードキャストが送信されますか?Androidのブラウザで保存/ダウンロードしたファイルを傍受するにはどうすればよいですか?

  22. 22

    Linux:一部のジョブをバックグラウンドでキューに入れる方法は?

  23. 23

    非アクティブなウィンドウバッファに行を追加し、そのウィンドウを一番下までスクロールする方法

  24. 24

    チャットウィンドウでフォームを送信した後に別のdivを表示する方法

  25. 25

    クラスの一部であるテキストウィジェットにメッセージを印刷する

  26. 26

    ブラウザからノードJSサーバーにストリームを送信する

  27. 27

    サーバーやブラウザのRAMに保存せずに、大きなファイルをディスクに直接ダウンロードするにはどうすればよいですか?

  28. 28

    サブネット内の一部のトラフィックを他のゲートウェイにルーティングします

  29. 29

    MediaRecorderからサーバーにチャンクを送信し、ブラウザーで再生します

ホットタグ

アーカイブ