0

PDF を XOD (WebViewer でドキュメントを表示するための PDFTron の形式) に変換する必要がある Web アプリがあります。私の Web アプリは Azure でホストされており、PDF は Azure Storage にあります。PDFNet SDK ( http://www.pdftron.com/webviewer/getstarted.html、「変換の展開モデルの選択」を参照) を介したオンプレミスの変換を行いたいと考えています。これまでのコードは次のとおりです。

WebRequest req = HttpWebRequest.Create("url of PDF on Azure Storage here");                         
using (Stream stream = req.GetResponse().GetResponseStream())
{
    PDFDoc pdfdoc = new PDFDoc(stream);
    var converted = pdftron.PDF.Convert.ToXod(pdfdoc);
    //pdfdoc.Save(stream, pdftron.SDF.SDFDoc.SaveOptions.e_linearized); //not clear to me
}

ここでの私のアプローチは、Azure ストレージ上のファイルからストリームを作成し、そのストリームを XOD に変換することです。「保存」を呼び出す必要があるかどうか、またその場合、ファイルがどこに保存されるかはまだわかりません。私の質問は次のとおりです。

  1. すべてがクラウド上で実行されるため、自己ホスト型ソリューションの代わりに CloudAPI を使用することは理にかなっていますか?それとも違いはありませんか?
  2. どちらの場合も、変換されたファイルはどこに保存されますか (ローカル サーバーからではなく Azure ストレージから取得しているため)。これは、ファイルを自分の Azure ストレージ アカウントに移動する必要があるためです。ファイルはローカルに保存されるので (ファイルを処理している web/worker ロールで)、ストレージに移動する必要がありますか?

ここ ( http://www.pdftron.com/pdfnet/samplecode.html ) には変換コードのサンプルがありますが、それらはすべてローカル マシン上のファイルを使用しているため、私の場合はそうではありません。

4

2 に答える 2

1

すべてがクラウド上で実行されるため、自己ホスト型ソリューションの代わりに CloudAPI を使用することは理にかなっていますか?それとも違いはありませんか? どちらの場合も、変換されたファイルはどこに保存されますか [...]

クラウド ソリューションを使用する場合は、ファイルを PDFTron のサーバーに転送して変換します。次に、変換されたファイルをダウンロードします。

オンプレミス ソリューションを使用する場合、Azure インスタンスで DocPub CLI ( https://www.pdftron.com/docpub/downloads.html ) を実行する必要があり、PDFTron との唯一の通信は、 PWS アカウント ( https://www.pdftron.com/pws/index.html )の請求カウンターを増やします。

自分に最適なソリューションを自分で決める必要があります。

ここ ( http://www.pdftron.com/pdfnet/samplecode.html ) には変換コードのサンプルがありますが、それらはすべてローカル マシン上のファイルを使用しているため、私の場合はそうではありません。

[注: これらのサンプルは、PDFNet SDK を使用して変換を実行する方法を示しています。PDFNet を実行するには、追加のライセンスが必要です。そのため、代わりに DocPub CLI またはクラウド コンバーターを使用することをお勧めします。]

XOD 変換はサーバー側で実行する必要があるため、サンプルはローカルでファイルを変換する方法を示しています。ほとんどの人は、PDF (またはその他の形式) ファイルをアップロードする Web サービスをセットアップすることによってこれを行っています。次に、ドキュメントをサーバー側で変換し、変換された XOD ファイルを WebViewer が提供できる場所に配置します。

于 2015-05-04T17:08:10.990 に答える