Я сделал простое преобразование html в pdf, получив альбомную ориентацию. В примечаниях к выпуску pdf Html я вижу, что ориентация по умолчанию должна быть портретной, но у меня альбомная.
Я не могу найти параметр / параметр / настройку для выполнения это.
Вероятно, это скрытый от моих глаз объект ConverterProperties: - (
Есть предложения?
Вот мой очень простой код
public byte[] HtmlToPdf(string html)
{
using (Stream htmlSource = new MemoryStream(Encoding.UTF8.GetBytes(html)))
using (MemoryStream pdfDest = new MemoryStream())
{
ConverterProperties converterProperties = new ConverterProperties();
HtmlConverter.ConvertToPdf(htmlSource, pdfDest, converterProperties);
return pdfDest.ToArray();
}
}
ИЗМЕНИТЬ после ответов (я получил правильную ориентацию!):
Теперь мне нужно найти способ уменьшить масштаб содержимого, чтобы он соответствовал содержимому и имел правильные поля без обрезки изображения.
public static byte[] HtmlToPdf(string html)
{
using (Stream htmlSource = new MemoryStream(Encoding.UTF8.GetBytes(html)))
using (MemoryStream pdfDest = new MemoryStream())
{
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(pdfDest));
pdfDocument.SetDefaultPageSize(PageSize.A4.Rotate());
ConverterProperties converterProperties = new ConverterProperties();
HtmlConverter.ConvertToPdf(htmlSource, pdfDocument, converterProperties);
return pdfDest.ToArray();
}
}
HTML результат:
PDF result:
введите описание изображения здесь