Мне нужно создать одиночный pdf, используя несколько html-страниц. На самом деле HTML имеют таблицы. Каждый HTML (таблица) имеет разное количество столбцов, поэтому ему необходимо экспортировать pdf с разным oriontations.itextsharp html to pdf с различным oriontation
Eg:
- htmlPg1 -> 4 колонки
- htmlPg2 -> 15 столбцов
Согласно выше сценарию, это необходимо, чтобы придумывает первый HTML страницу с портретом режим и второй html с ландшафтом.
внизу «Код блока 02» lst - это список, имеющий 2 атрибута. (См. «Код блока 01») Если lst Ориентация назначена 0, она считается пейзажной и в остальном портретной.
Код Блок 01
public class PdfExportDoc
{
public int Oriantation { get; set; }
public string Html { get; set; }
}
Все они работают правильно, за исключением ориентации.
Код блока данных 02
using (var ms = new MemoryStream())
{
using (var doc = new Document())
{
using (var writer = PdfWriter.GetInstance(doc, ms))
{
doc.Open();
foreach (var ele in lst)
{
using (var srHtml = new StringReader(ele.Html))
{
if (ele.Oriantation == 0)
{
doc.SetPageSize(PageSize.A4.Rotate());
}
else
{
doc.SetPageSize(PageSize.A4);
}
XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, srHtml);
doc.NewPage();
}
}
doc.Close();
}
}
bytes = ms.ToArray();
}
htmlPg1 вытащили на 2 страницы и htmlPg2 имеет только один. Вот как данные поступают в формате pdf.
Но на самом деле мне нужно PDF, как это.
Пожалуйста, покажите мне направление, делая это.
Я удалил свой ответ. Если это не сработало для вас, я не правильно истолковал ваш вопрос. Это было сказано: я думаю, что мой ответ был правильным (я являюсь оригинальным разработчиком iText), и если кто-нибудь еще ответит, я думаю, вы получите тот же ответ. –