Exemplo n.º 1
0
        /// <summary>
        /// Generates a PDF into specified output <see cref="Stream" />.
        /// </summary>
        /// <param name="input">HTML content input stream.</param>
        /// <param name="output">PDF file output stream.</param>
        /// <param name="settings">wkhtmltopdf command line arguments.</param>
        public Task ConvertToPdfAsync(Stream input, Stream output, ConversionSettings settings)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            return(ConvertToPdfInternalAsync(input, output, settings.ToString(), settings.ExecutionTimeout));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Generates a PDF into specified output <see cref="Stream" />.
        /// </summary>
        /// <param name="input">HTML content input stream.</param>
        /// <param name="output">PDF file output stream.</param>
        /// <param name="settings">wkhtmltopdf command line arguments.</param>
        public void ConvertToPdf(Stream input, Stream output, ConversionSettings settings)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            ConvertToPdfInternal(input, output, settings.ToString(), settings.ExecutionTimeout);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Generates a PDF using the specified HTML content and settings.
        /// </summary>
        /// <param name="html">The HTML content.</param>
        /// <param name="htmlEncoding">The encoding of the HTML content.</param>
        /// <param name="settings">A <see cref="ConversionSettings"/> instance.</param>
        public byte[] ConvertToPdf(string html, Encoding htmlEncoding, ConversionSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            if (string.IsNullOrEmpty(html))
            {
                return(Array.Empty <byte>());
            }

            using (var input = new MemoryStream(htmlEncoding.GetBytes(html)))
                using (var output = new MemoryStream())
                {
                    ConvertToPdfInternal(input, output, settings.ToString(), settings.ExecutionTimeout);
                    return(output.ToArray());
                }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Generates a PDF into specified output <see cref="Stream" />.
 /// </summary>
 /// <param name="input">HTML content input stream.</param>
 /// <param name="output">PDF file output stream.</param>
 public void ConvertToPdf(Stream input, Stream output) => ConvertToPdf(input, output, ConversionSettings.CreateDefault());
Exemplo n.º 5
0
 /// <summary>
 /// Generates a PDF using the specified HTML content and settings.
 /// </summary>
 /// <param name="html">The HTML content.</param>
 /// <param name="settings">A <see cref="ConversionSettings"/> instance.</param>
 public byte[] ConvertToPdf(string html, ConversionSettings settings) => ConvertToPdf(html, Encoding.UTF8, settings);
Exemplo n.º 6
0
 /// <summary>
 /// Generates a PDF using the specified HTML content with <see cref="ConversionSettings.CreateDefault"/>.
 /// </summary>
 /// <param name="html">The HTML content.</param>
 public byte[] ConvertToPdf(string html) => ConvertToPdf(html, Encoding.UTF8, ConversionSettings.CreateDefault());
Exemplo n.º 7
0
 /// <summary>
 /// Generates a PDF into specified output <see cref="Stream" />.
 /// </summary>
 /// <param name="input">HTML content input stream.</param>
 /// <param name="output">PDF file output stream.</param>
 public Task ConvertToPdfAsync(Stream input, Stream output) => ConvertToPdfAsync(input, output, ConversionSettings.CreateDefault());
Exemplo n.º 8
0
 /// <summary>
 /// Generates a PDF using the specified HTML content and settings.
 /// </summary>
 /// <param name="html">The HTML content.</param>
 /// <param name="settings">A <see cref="ConversionSettings"/> instance.</param>
 public Task <byte[]> ConvertToPdfAsync(string html, ConversionSettings settings) => ConvertToPdfAsync(html, Encoding.UTF8, settings);
Exemplo n.º 9
0
 /// <summary>
 /// Generates a PDF using the specified HTML content with <see cref="ConversionSettings.CreateDefault"/>.
 /// </summary>
 /// <param name="html">The HTML content.</param>
 public Task <byte[]> ConvertToPdfAsync(string html) => ConvertToPdfAsync(html, Encoding.UTF8, ConversionSettings.CreateDefault());