Смешанная ориентация портрета и ландшафта необходима для генерации PDF из asp.net MVC C#

Мы используем rotativa wkhtmltoPDF для генерации PDF в asp.net MVC C#. Мы смогли добиться всего необходимого форматирования и индексации. Все хорошо..

Нам нужно иметь смешанную ориентацию. Некоторые из наших страниц - портретные, а некоторые - пейзажные. wkhtmltoPDF поддерживает только одну ориентацию.

Есть ли способ, которым мы можем использовать смешанную ориентацию или любую другую библиотеку, которую мы можем использовать для достижения?

Вот код, который мы используем

string tocXslPath = Server.MapPath("/Rotativa/toc.xsl");
string customSwitches = string.Format("--print-media-type --enable-smart-shrinking --header-html {0} --header-spacing \"4\" --footer-html {1} --footer-spacing \"4\" cover {2} cover {3} " + coverPages + " toc --xsl-style-sheet " + tocXslPath + " ", Url.Action("Header", "Home", new { area = "" }, "http"), Url.Action("Footer", "Home", new { area = "" }, "http"), Url.Action("CoverTitle", "Home", new { area = "" }, "http"), Url.Action("CoverAll", "Home", new { area = "" }, "http"), Url.Action("EmptyCover", "Home", new { area = "" }, "http"));

  return new Rotativa.ViewAsPdf("ProjectPdf")
  {
      FileName = "Project.pdf",
      CustomSwitches = customSwitches,
      PageMargins = { Top = 15, Bottom = 15 }
  };

Вот команда, которую мы используем для ориентации

--orientation landscape
it made all pages landscape.

1 ответ

Смешанная ориентация не поддерживается в базовой библиотеке. Вы можете прочитать / прокомментировать запрос функции здесь: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1564

Были опубликованы некоторые обходные пути, такие как использование CSS ( смешивание ориентации страницы в wkhtmltopdf) или создание двух или более PDF-файлов и последующее объединение их в отдельную функцию.

Другие вопросы по тегам