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 に変換することです。「保存」を呼び出す必要があるかどうか、またその場合、ファイルがどこに保存されるかはまだわかりません。私の質問は次のとおりです。
- すべてがクラウド上で実行されるため、自己ホスト型ソリューションの代わりに CloudAPI を使用することは理にかなっていますか?それとも違いはありませんか?
- どちらの場合も、変換されたファイルはどこに保存されますか (ローカル サーバーからではなく Azure ストレージから取得しているため)。これは、ファイルを自分の Azure ストレージ アカウントに移動する必要があるためです。ファイルはローカルに保存されるので (ファイルを処理している web/worker ロールで)、ストレージに移動する必要がありますか?
ここ ( http://www.pdftron.com/pdfnet/samplecode.html ) には変換コードのサンプルがありますが、それらはすべてローカル マシン上のファイルを使用しているため、私の場合はそうではありません。