0

何卒ご理解とご協力を賜りますようお願い申し上げます。

以下のコードは、ボックスとボタンを提供することで機能します。

ボックスにはURLが含まれており、ボタンには「変換」と表示されます。

変換ボタンをクリックすると、URLの内容が開き、PDFに変換されます。

これはうまくいきます。

残念ながら、他のアプリが2つの入力パラメーター、URLとドキュメント名を提供することで同様のタスクを実行できるように、Webサービスとして翻訳することを望んでいます。

Webサービスの作成と利用の例をいくつか見てきましたが、それらはかなり単純に見えますが、このコードの記述方法により、翻訳が非常に困難になっています。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EO.Pdf;

public partial class HtmlToPdf : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnConvert_Click(object sender, EventArgs e)
    {
        //Create a PdfDocument object and convert
        //the Url into the PdfDocument object
        PdfDocument doc = new PdfDocument();
        HtmlToPdf.ConvertUrl(txtUrl.Text, doc);

        //Setup HttpResponse headers
        HttpResponse response = HttpContext.Current.Response;
        response.Clear();
        response.ClearHeaders();
        response.ContentType = "application/pdf";

        //Send the PdfDocument to the client
        doc.Save(response.OutputStream);

        Response.End();
    }
}

よろしくお願いします。

4

1 に答える 1

1

Webサービスの最も基本的な形式は、HTTPハンドラーを使用することです。

public class HtmlToPdfHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        string url = context.Request["url"];
        string documentName = context.Request["name"];

        PdfDocument doc = new PdfDocument();
        HtmlToPdf.ConvertUrl(url, doc);
        context.Response.ContentType = "application/pdf";
        doc.Save(context.Response.OutputStream);
    }

    public bool IsReusable
    {
        get { return false; }
    }
}

その後:http://example.com/HtmlToPdfHandler.ashx?url=someurl&name=some_doc_name

より高度なサービスについては、WCFまたは今後のをご覧くださいWeb API

于 2012-07-12T21:02:14.367 に答える