телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Добавяне на заглавен текст и номера на страници. Reportlab: Как да добавите долен колонтитул към pdf файл Премахване на всички долни колонтитули

Главният PDF редактор ви позволява да добавяте горни и долни колонтитули към PDF документи, които могат да съдържат текст, номер на страница или дата. За по-удобен дизайн на горните и долните колонтитули полетата на всеки от тях са разделени на три части: ляво, централно и дясно. За горните и долните колонтитули можете да конфигурирате размера, шрифта, стила, цвета и също така да посочите номерата на страниците, на които ще се показват горните и долните колонтитули. На страниците на един и същи документ могат да се използват различни горни и долни колонтитули. Настройките на горния и долния колонтитул могат да бъдат запазени за по-късна употреба.
За по-удобен дизайн на горните и долните колонтитули полетата на всеки от тях са разделени на три части: ляво, централно и дясно.

Добавяне на горни и долни колонтитули.

За да добавите горни и долни колонтитули към PDF документ, изберете от главното меню: Документ> Горен и долен колонтитул> Добавете. В диалоговия прозорец задайте следните параметри:

  • Запазени настройки: Списък със запазени шаблони за горен и долен колонтитул.
    За да добавите шаблон, задайте необходимите настройки за горен и долен колонтитул и щракнете върху Запиши. В появилия се диалогов прозорец запишете името на шаблона.
    За да изтриете шаблон, изберете го от списъка със запаметени настройки. В появилия се диалогов прозорец потвърдете изтриването на шаблона.
  • Шрифт: Изберете шрифт, размер и цвят. Маркиране на текст с подчертаване. Настройките на шрифта се прилагат към всички горни и долни колонтитули едновременно.
  • Полета:
    Мерни единициИзберете мерни единици, за да посочите разстоянието.
    Ляво поле- разстоянието от ръба на документа до левия ръб на горния и долния колонтитул.
    Дясно поле- разстоянието от ръба на документа до десния край на горния и долния колонтитул.
    Горно поле- разстоянието от горния край на документа до горния колонтитул.
    Долно поле- разстоянието от долния край на документа до долния колонтитул.
  • Текст в горния колонтитул:Въвеждане на текст в горен и долен колонтитул.
  • Въведете номер на страница:Добавяне на номер на страница към долния колонтитул.
  • Въведете дата:Добавяне на дата към долен колонтитул
  • Формат на датата и номера на страницата:
    Формат на датата- настройка на формата на датата
    Формат на номера на страницата- настройка на формата на номера на страницата
    Номер на първа страница- задаване на стойността, от която ще започне номерирането на страниците на документа
  • Обхват на страниците:Указване на диапазона от страници за добавяне на горни и долни колонтитули

Премахване на всички горни и долни колонтитули.

За да премахнете горни и долни колонтитули, изберете от главното меню Документ > Горен и долен колонтитул > Изтриване.Всички горни и долни колонтитули ще бъдат премахнати.

Първо, Reportlab е страхотен. Най-добрата библиотека, която открих за създаване на PDF файлове.

Моля, инсталирайте ReportLab, преди да опитате примерите:

Pip инсталация reportlab

За да създадете долен колонтитул, трябва да направите документ с multibuild и да използвате canvasmaker, за да добавите долен колонтитул.

Първо, нека създадем прост PDF файл с две страници:

От reportlab.platypus импортиране (SimpleDocTemplate, Paragraph, PageBreak) от reportlab.lib.styles импортиране getSampleStyleSheet от reportlab.lib.pagesizes импортиране на LETTER if __name__ == "__main__": # Content styles = getSampleStyleSheet() elements = elements.append(Paragraph ("Здравей", styles["Normal"])) elements.append(Paragraph("World", styles["Normal"])) elements.append(PageBreak()) elements.append(Paragraph("Вие сте в страницата 2", styles["Normal"])) # Build doc = SimpleDocTemplate("my_file.pdf", pagesize=LETTER) doc.build(elements)

Проверете дали PDF файлът е създаден правилно.

Сега нека добавим клас canvas, за да начертаем долния колонтитул, който показва редове и номера на страници и да променим компилацията на multibuild на последния ред:

От reportlab.pdfgen импортирайте платно от reportlab.platypus импортирайте (SimpleDocTemplate, Paragraph, PageBreak) от reportlab.lib.styles импортирайте getSampleStyleSheet от reportlab.lib.pagesizes импортирайте LETTER клас FooterCanvas(canvas.Canvas): def __init__(self, *args, **kwargs): canvas.Canvas.__init__(self, *args, **kwargs) self.pages = def showPage(self): self.pages.append(dict(self.__dict__)) self._startPage() def save (self): page_count = len(self.pages) за страница в self.pages: self.__dict__.update(page) self.draw_canvas(page_count) canvas.Canvas.showPage(self) canvas.Canvas.save(self) def draw_canvas(self, page_count): page = "Страница %s от %s" % (self._pageNumber, page_count) x = 128 self.saveState() self.setStrokeColorRGB(0, 0, 0) self.setLineWidth(0.5) self .line(66, 78, LETTER - 66, 78) self.setFont("Times-Roman", 10) self.drawString(LETTER-x, 65, page) self.restoreState() if __name__ == "__main__": # Content styles = getSampleStyleSheet() elements = elements.append(Paragraph("Hello", styles["Normal"])) elements.append(Paragraph("World", styles["Normal"])) elements.append(PageBreak ()) elements.append(Paragraph("Вие сте на страница 2", styles["Normal"])) # Build doc = SimpleDocTemplate("my_file.pdf", pagesize=LETTER) doc.multiBuild(elements, canvasmaker=FooterCanvas )

В multibuild можете също да посочите различно платно за първото, ако желаете:

Doc.multiBuild(Elements, onFirstPage=myFirstPage, onLaterPages=myLaterPages)

Надявам се това да помогне.

Сега целта е да добавите горен и долен колонтитул към съществуващ PDF файл. За съжаление не можете да направите това сами с Reportlab (поне не с отворен код, мисля, че има негова професионална версия).

Първо, трябва да добавим малко към рецептата pdfrw

Pip инсталира pdfrw

Вече можем да добавим долен колонтитул към съществуващ PDF, като направим следното: отваряме оригиналния PDF, извличаме страниците и „начертаваме“ страници по долния колонтитул към новия PDF, една страница наведнъж:

From reportlab.pdfgen.canvas import Canvas from pdfrw import PdfReader from pdfrw.toreportlab import makerl from pdfrw.buildxobj import pagexobj input_file = "my_file.pdf" output_file = "my_file_with_footer.pdf" # Get pages reader = PdfReader(input_file) pages = # Създайте нов pdf платно = Canvas(output_file) за page_num, страница в enumerate(pages, start=1): # Добавете страница canvas.setPageSize((page.BBox, page.BBox)) canvas.doForm(makerl(canvas, page) ) # Начертайте долен колонтитул footer_text = "Страница %s от %s" % (page_num, len(pages)) x = 128 canvas.saveState() canvas.setStrokeColorRGB(0, 0, 0) canvas.setLineWidth(0.5) canvas.line (66, 78, page.BBox - 66, 78) canvas.setFont("Times-Roman", 10) canvas.drawString(page.BBox-x, 65, footer_text) canvas.restoreState() canvas.showPage() платно .save()

ОТКАЗ: Тествано на Linux с помощта на PDF файл, генериран от ReportLab като вход. Вероятно няма да работи с произволен pdf файл.

В този диалогов прозорец можете да добавяте номера на страници и текст в горен и долен колонтитул към всеки PDF документ

  1. В диалог Добавете горни и долни колонтитули Долен колонтитул(Долен колонтитул), за да изведете този раздел отпред.

Сега нека добавим номера на страници в долната част на всяка страница на документа.

  1. В района Въведете номер на страница(Вмъкване на номер на страница) Щракнете върху стрелката надолу до текстовото поле стил(Стил), за да разширите менюто на бутоните. Изберете елемент от менюто Страница 1(Страница 1). След това щракнете върху бутона Поставете(Вмъкване).

По подразбиране номерът на страницата се добавя в долния ляв ъгъл на страницата (ляв диалогов панел). Можете да промените позицията на номера на страницата, като използвате бутоните за подравняване, предоставени в диалоговия прозорец.

Можете също да промените стила на текста в номерата на страниците, като използвате менюто Шрифт(Шрифт) и Размер на шрифта(Размер на шрифта), но за този урок ще използваме стойностите по подразбиране.

  1. Щракнете върху бутона Преглед(Преглед) в долната част на диалоговия прозорец, за да видите вашия стил на номериране на страници. Когато приключите, щракнете върху бутона Добреза да затворите панела Преглед(Изглед).

Сега, за да идентифицирате проекта, към който принадлежи този документ, добавете заглавка.

  1. В диалог Добавете горни и долни колонтитули(Добавяне на горни и долни колонтитули) щракнете върху раздела Заглавка(Заглавка на страница).
  2. В района Вмъкване на персонализиран текст(Вмъкване на текст) Изберете примерен текст „Отворете текста, който искате да вмъкнете“(Въведете текста, който искате) и го заменете с текста, който искате да добавите като заглавка на този документ; ние влязохме Проект Червена точка(Проект Червена точка). Щракнете върху бутона Поставете(Вмъкване). (Ако въведеният от вас текст не се показва в средния панел на диалоговия прозорец, щракнете върху бутона за централно подравняване.)

Сега нека добавим датата.

  1. В района Въведете дата(Въведете дата) Кликнете върху стрелката надолу до текстовото поле стил(Стил), за да отворите менюто. Изберете стил за датата; използвахме стил дд/мм/гг(месец ден година). Щракнете върху бутона Поставете(Вмъкване).

Датата е центрирана под заглавката, но искате да се побере в горния ляв ъгъл на страниците, така че ще я пренаредите сега.

Горният и долният колонтитул са разположени малко по-ниско на страницата, така че нека коригираме полетата, като преместим текста, добавен към страницата, нагоре.

  1. Щракнете върху бутона Добреза затваряне на прозореца Преглед(Преглед) и се върнете към диалога Добавете горни и долни колонтитули(Добавяне на горни и долни колонтитули).
  2. В района Опции на страницата(Настройки на страницата) до надписа Маржове(Полета) Изберете текстовото поле, за да зададете горната стойност на полето и да замените стойността по подразбиране от 0,5 с 0,25. Използваните тук единици са инчове. Информация за това как да промените единиците на страницата можете да намерите в

Можете да добавите текстова информация, която се появява в горната или долната част на страниците в един или повече PDF документи. Текстът в горната част се нарича заглавка, а текстът в долната част се нарича долен колонтитул. Текстът може да бъде подравнен вляво, вдясно или в центъра. Можете да персонализирате шрифта, размера, стила и цвета. За да премахнете горни и долни колонтитули на определени страници, можете да приложите диапазон от страници. Текстът може да бъде дефиниран от потребителя или предварително дефиниран (напр. номер на страница, дата, автор, заглавие и др.).

За да добавите горен и долен колонтитул, следвайте стъпките по-долу.

  • Изберете Документ > Горен и долен колонтитул.
  • В изгледа Сглобяване на документи щракнетеГорните и долните колонтитули са включени.

След това изберете Добавяне, актуализиране или премахване на горни и долни колонтитули от падащото меню.

    Добавете горни и долни колонтитули. В диалоговия прозорец Добавяне на горен и долен колонтитул конфигурирайте външния вид, съдържанието и обхвата на страниците на горния и долния колонтитул. Добавете макроси като дата или номер на страница или информация за документ като автор, дата на създаване и т.н., за да попълните различни полета за горен и долен колонтитул. Проверете областта за визуализация за всяка операция, за да се уверите, че има достатъчно свободно място на всяка страница за добавяне на горен и долен колонтитул. Променете настройките на полето, ако е необходимо. За да запазите текущите настройки като шаблон, в областта Схеми щракнете върху Нов. За да приложите тези настройки към текущия PDF файл, щракнете върху OK. Можете също да щракнете Приложете на многоза да изберете PDF файловете, към които искате да добавите горни и долни колонтитули.

    Актуализирайте горните и долните колонтитули . С помощта на тази команда можете да поставите текущи валидни стойности (като дата и час) или информация за някои промени в документа в резултат на вмъкване, извличане или замяна на страници и т.н. в различни области на горния и долния колонтитул Можете да промените текущите настройки на горен и долен колонтитул в диалоговия прозорец Добавяне на горен и долен колонтитул " За да запазите новите настройки под друго име, щракнете върху бутонаСъздавайте . Това ще актуализира само текущия документ.

    Премахнете горните и долните колонтитули . След потвърждение горните и долните колонтитули ще бъдат премахнати от документа.

PDF Professional може да не разпознае горните и долните колонтитули, създадени от други приложения.

Горните и долните колонтитули са обекти от текстов тип, така че могат да се използват изцяло или частично като атрибути в операции като търсене и др.

В PDF Professional Enterprise можете също да добавите горен и долен колонтитул, запазени в контура. Ако този диалогов прозорец се отвори с командата за число на Бейтс, числото на Бейтс става макросът по подразбиране. Заглавката на номера на Бейтс също може да се актуализира, както е описано по-горе, но не може да бъде изтрита.

Трябва да добавим информация за горен, долен колонтитул и номера на страници към PDF файлове. Наистина не искам да е безплатен софтуер. Бих искал нещо, в което да се помисли малко за потребителското изживяване. По принцип избягвам софтуера на Adobe, така че Acrobat го няма.

Изи ♦

Добре дошли в софтуерните препоръки! Бихте ли могли да редактирате въпроса си и да добавите повече подробности за предвидения работен процес? Искате да добавите материал за горен/долен колонтитул към съществуващи PDF файлове или когато ги създавате? В последния случай какъв формат използва вашият вход? Преобразувате ли съществуващи документи или имате нужда от редактор? Какви са вашите изисквания за GUI (ако има такива; в случай на преобразуване: изисква се GUI или команден ред/което е предпочитано)?

Отговори

тимрски
  • Безплатно
  • Windows
  • Можете да добавите горни и долни колонтитули, за да представите информация, като дата, час, номера на страници или заглавие на документ, в горното или долното поле на документа.



Свързани публикации