コード例 #1
0
    public void ConvertFromUrl(string url, string file_out, HtmlToImageConverterOptions options)
    {
        string converter_path = HttpContext.Current.Server.MapPath ("~/bin/wkhtmltopdf/wkhtmltoimage.exe");

        string param_options = null;

        if (options != null)
        {
            StringBuilder sb_params = new StringBuilder();

            if (options.CropWidth > 0) sb_params.Append(" --crop-w ").Append(options.CropWidth);
            if (options.CropHeight > 0) sb_params.Append(" --crop-h ").Append(options.CropHeight);
            if (options.Quality > 0) sb_params.Append(" --quality ").Append(options.Quality);
            if (!string.IsNullOrEmpty(options.CookieName)) sb_params.Append(" --cookie ").Append(options.CookieName).Append(' ').Append(options.CookieValue);

            param_options = sb_params.ToString();
        }

        ProcessStartInfo psi = new ProcessStartInfo(converter_path, string.Format("{0} \"{1}\" \"{2}\"", param_options.Trim(), url, file_out));

        psi.UseShellExecute = false;
        psi.CreateNoWindow = true;

        Process proc = new Process();
        proc.StartInfo = psi;
        proc.Start();

        proc.WaitForExit();
    }
コード例 #2
0
    public void ConvertFromUrl(string url, string file_out, HtmlToImageConverterOptions options)
    {
        string converter_path = HttpContext.Current.Server.MapPath("~/bin/wkhtmltopdf/wkhtmltoimage.exe");

        string param_options = null;

        if (options != null)
        {
            StringBuilder sb_params = new StringBuilder();

            if (options.CropWidth > 0)
            {
                sb_params.Append(" --crop-w ").Append(options.CropWidth);
            }
            if (options.CropHeight > 0)
            {
                sb_params.Append(" --crop-h ").Append(options.CropHeight);
            }
            if (options.Quality > 0)
            {
                sb_params.Append(" --quality ").Append(options.Quality);
            }
            if (!string.IsNullOrEmpty(options.CookieName))
            {
                sb_params.Append(" --cookie ").Append(options.CookieName).Append(' ').Append(options.CookieValue);
            }

            param_options = sb_params.ToString();
        }

        ProcessStartInfo psi = new ProcessStartInfo(converter_path, string.Format("{0} \"{1}\" \"{2}\"", param_options.Trim(), url, file_out));

        psi.UseShellExecute = false;
        psi.CreateNoWindow  = true;

        Process proc = new Process();

        proc.StartInfo = psi;
        proc.Start();

        proc.WaitForExit();
    }