Таблицы, усеченные с помощью AbcPdf - PullRequest
1 голос
/ 23 августа 2010

Я использую библиотеку AbcPdf для преобразования страницы aspx в объект pdf. Я достиг своей цели, но у меня есть проблема. Данные на странице aspx представляют собой набор таблиц, и они являются динамическими, я имею в виду, это могут быть 2 таблицы или 30 или что-то еще. Я добился того, что когда количество таблиц превышает одну страницу, библиотека создает необходимые страницы, но проблема в том, что она усекает таблицу.

Вопрос: Есть ли какой-либо способ в библиотеке AbcPdf не обрезать таблицы или объекты, когда их число превышает одну страницу?

1 Ответ

0 голосов
/ 05 апреля 2011

Вот пример кода, который отлично работает:

http://www.websupergoo.com/helppdf7net/source/4-examples/13-pagedhtml.htm

Doc theDoc = new Doc();
theDoc.Rect.Inset(72, 144);

theDoc.Page = theDoc.AddPage();
int theID;
theID = theDoc.AddImageUrl("http://www.yahoo.com/");

while (true) {
  theDoc.FrameRect(); // add a black border
  if (!theDoc.Chainable(theID))
    break;
  theDoc.Page = theDoc.AddPage();
  theID = theDoc.AddImageToChain(theID);
}

for (int i = 1; i <= theDoc.PageCount; i++) {
  theDoc.PageNumber = i;
  theDoc.Flatten();
}

theDoc.Save(Server.MapPath("pagedhtml.pdf"));
theDoc.Clear();
...