Добавление вертикального текста с помощью fpdf/fpdi в php ⇐ Php
Добавление вертикального текста с помощью fpdf/fpdi в php
У меня есть сценарий, который создает многостраничный PDF-файл из объекта базы данных. Этот PDF-файл работает и выводит хороший ток, но мне нужно добавить вертикальную строку текста в левой части каждой страницы. Мне удалось заставить это работать с некоторыми PDF-файлами, но для некоторых я получаю ошибку поврежденного файла. Есть ли у кого-нибудь другой способ добавления вертикального текста, я могу попробовать использовать fpdf/fpdi.
Вот что у меня есть на данный момент:
function buildBSIPDF($filename){ глобальный $поставщик; $pdf = новый FPDI(); $я = 1; $pagecount = $pdf->setSourceFile($filename); //создаем текст для добавления $sideline = "Здесь какой-то текст"; while($i setSourceFile($filename); // импортируем страницу 1 $tplIdx = $pdf->importPage($i); //используем импортированную страницу и размещаем ее в точке 0,0; рассчитать ширину и высоту //автоматически устанавливаем и подгоняем размер страницы под размер импортируемой страницы //$s = $pdf->getTemplatesize($tplidx); $pdf->AddPage(); $pdf->useTemplate($tplIdx); // теперь пишем текст над импортированной страницей $pdf->SetFont('Arial', '', '12'); $pdf->SetTextColor(0,0,0); //устанавливаем позицию в PDF-документе $pdf->SetXY(20, 20); //первый параметр определяет высоту строки $pdf->RotatedText(5,250,$sideline,90); $я++; } $pdf->Output($filename, 'F');
У меня есть сценарий, который создает многостраничный PDF-файл из объекта базы данных. Этот PDF-файл работает и выводит хороший ток, но мне нужно добавить вертикальную строку текста в левой части каждой страницы. Мне удалось заставить это работать с некоторыми PDF-файлами, но для некоторых я получаю ошибку поврежденного файла. Есть ли у кого-нибудь другой способ добавления вертикального текста, я могу попробовать использовать fpdf/fpdi.
Вот что у меня есть на данный момент:
function buildBSIPDF($filename){ глобальный $поставщик; $pdf = новый FPDI(); $я = 1; $pagecount = $pdf->setSourceFile($filename); //создаем текст для добавления $sideline = "Здесь какой-то текст"; while($i setSourceFile($filename); // импортируем страницу 1 $tplIdx = $pdf->importPage($i); //используем импортированную страницу и размещаем ее в точке 0,0; рассчитать ширину и высоту //автоматически устанавливаем и подгоняем размер страницы под размер импортируемой страницы //$s = $pdf->getTemplatesize($tplidx); $pdf->AddPage(); $pdf->useTemplate($tplIdx); // теперь пишем текст над импортированной страницей $pdf->SetFont('Arial', '', '12'); $pdf->SetTextColor(0,0,0); //устанавливаем позицию в PDF-документе $pdf->SetXY(20, 20); //первый параметр определяет высоту строки $pdf->RotatedText(5,250,$sideline,90); $я++; } $pdf->Output($filename, 'F');
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение