Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Fereastra de subsol în PDF nu funcționează. Adăugarea textului antetului și numerelor de pagină

Fereastra de subsol în PDF nu funcționează. Adăugarea textului antetului și numerelor de pagină

Trebuie să adăugăm antet, informații de subsol și numere de pagină la fișierele PDF. Chiar nu vreau să fie software gratuit. Aș dori ceva în care să se gândească la experiența utilizatorului. În general, evit software-ul Adobe, așa că Acrobat este scos.

Izzy ♦

Bun venit la Recomandări software! Ați putea să vă editați întrebarea și să adăugați mai multe detalii despre fluxul de lucru dorit? Doriți să adăugați material antet/subsol la PDF-urile existente sau când le creați? În acest din urmă caz, ce format folosește intrarea dvs.? Convertiți documente existente sau aveți nevoie de un editor? Care sunt cerințele dvs. pentru GUI (dacă există; în caz de conversie: GUI este necesar sau linia de comandă/orice este de preferat)?

Răspunsuri

Timric
  • gratuit
  • Windows
  • Puteți adăuga anteturi și subsoluri pentru a prezenta informații, cum ar fi data, ora, numerele de pagină sau titlul documentului, în marginile de sus sau de jos ale documentului.

Puteți adăuga informații text care apar în partea de sus sau de jos a paginilor într-unul sau mai multe documente PDF. Textul din partea de sus se numește antet, iar textul din partea de jos se numește subsol. Textul poate fi aliniat la stânga, la dreapta sau la centru. Puteți personaliza fontul, dimensiunea, stilul și culoarea. Pentru a elimina antetele și subsolurile de pe anumite pagini, puteți aplica un interval de pagini. Textul poate fi definit de utilizator sau predefinit (de exemplu, numărul paginii, data, autorul, titlul etc.).

Pentru a adăuga un antet și un subsol, urmați pașii de mai jos.

  • Alegeți Document > Antet și Subsol.
  • În vizualizarea Ansamblu document, faceți clic Anteturile și subsolurile pe .

Apoi selectați Adăugați, Actualizați sau Eliminați anteturile și subsolurile din meniul derulant.

    Adăugați anteturi și subsoluri. În caseta de dialog Adăugați antet și subsol, configurați aspectul, conținutul și intervalul de pagini ale antetului și subsolului. Adăugați macrocomenzi, cum ar fi Data sau Numărul paginii, sau informații despre document, cum ar fi autorul, data creării etc., pentru a completa diferite câmpuri de antet și subsol. Verificați zona de previzualizare pentru fiecare operațiune pentru a vă asigura că există suficient spațiu liber pe fiecare pagină pentru a adăuga un antet și un subsol. Modificați setările de teren dacă este necesar. Pentru a salva setările curente ca șablon, în zona Scheme, faceți clic pe Nou. Pentru a aplica aceste setări la fișierul PDF curent, faceți clic pe OK. De asemenea, puteți face clic Aplicați la mulți pentru a selecta fișierele PDF la care doriți să adăugați anteturi și subsoluri.

    Actualizați anteturile și subsolurile . Folosind această comandă, puteți plasa valori valabile curente (cum ar fi data și ora) sau informații despre unele modificări aduse documentului ca urmare a inserării, extragerii sau înlocuirii paginilor etc., în diferite zone ale antetului și subsolului. . Puteți modifica setările curente pentru antet și subsol în caseta de dialog Adăugați antet și subsol " Pentru a salva noile setări sub alt nume, faceți clic pe butonul Crea . Aceasta va actualiza doar documentul curent.

    Eliminați anteturile și subsolurile . După confirmare, anteturile și subsolurile vor fi eliminate din document.

Este posibil ca PDF Professional să nu recunoască anteturile și subsolurile create de alte aplicații.

Anteturile și subsolurile sunt obiecte de tip text, deci pot fi folosite în întregime sau parțial ca atribute în operațiuni precum căutarea etc.

În PDF Professional Enterprise, puteți adăuga, de asemenea, un antet și un subsol salvate în schiță. Dacă acest dialog este deschis cu comanda Număr Bates, numărul Bates devine macrocomandă implicită. Antetul numărului Bates poate fi, de asemenea, actualizat așa cum este descris mai sus, dar nu poate fi șters.

În primul rând, Reportlab este minunat. Cea mai bună bibliotecă pe care am găsit-o pentru crearea de PDF-uri.

Instalați ReportLab înainte de a încerca exemplele:

Pip install reportlab

Pentru a crea un subsol, trebuie să creați un document cu multibuild și să utilizați canvasmaker pentru a adăuga un subsol.

Mai întâi, să creăm un fișier PDF simplu cu două pagini:

Din reportlab.platypus import (SimpleDocTemplate, Paragraph, PageBreak) din reportlab.lib.styles import getSampleStyleSheet din reportlab.lib.pagesizes import LETTER if __name__ == "__main__": # Stiluri de conținut = getSampleStyleSheet() elements = elements.append(Paragraph) ("Bună ziua", styles["Normal"])) elements.append(Paragraph("Lumea", stiluri["Normal"])) elements.append(PageBreak()) elements.append(Paragraph("Sunteți în pagină 2", stiluri["Normal"])) # Build doc = SimpleDocTemplate("my_file.pdf", pagesize=LETTER) doc.build(elements)

Verificați dacă fișierul PDF a fost creat corect.

Acum să adăugăm o clasă de pânză pentru a desena subsolul care arată linii și numere de pagină și să modificăm construcția în multibuild pe ultima linie:

Din reportlab.pdfgen import pânză din reportlab.platypus import (SimpleDocTemplate, Paragraph, PageBreak) din reportlab.lib.styles import getSampleStyleSheet din reportlab.lib.pagesizes import LETTER class 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 salvare (self): page_count = len(self.pages) pentru pagina din 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): pagina = „Pagina %s din %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__": # Stiluri de conținut = getSampleStyleSheet() elements = elements.append(Paragraph(„Bună ziua”, stiluri[„Normal”])) elements.append(Paragraph(„Lumea”, stiluri[„Normal”])) elements.append(PageBreak ()) elements.append(Paragraph("Sunteți în pagina 2", stiluri["Normal"])) # Build doc = SimpleDocTemplate("my_file.pdf", pagesize=LETTER) doc.multiBuild(elements, canvasmaker=FooterCanvas )

În multibuild puteți specifica și o pânză diferită pentru prima dacă doriți:

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

Sper că acest lucru vă ajută.

Scopul acum este de a adăuga un antet și un subsol la un fișier PDF existent. Din păcate, nu poți face asta singur cu Reportlab (cel puțin nu open source, cred că există o versiune pro a acestuia).

Mai întâi, trebuie să adăugăm puțin la rețetă pdfrw

Pip install pdfrw

Acum putem adăuga un subsol la un PDF existent procedând astfel: deschiderea PDF-ului original, extragerea paginilor și „desenarea” paginilor de-a lungul subsolului în noul PDF, câte o pagină:

Din reportlab.pdfgen.canvas import Canvas din pdfrw import PdfReader din pdfrw.toreportlab import makerl din pdfrw.buildxobj import pagexobj input_file = "my_file.pdf" output_file = "my_file_with_footer.pdf" # Get pages reader = PdfReader) pages(#input_file) Compuneți o pânză pdf nouă = Canvas(output_file) for page_num, page in enumerate(pages, start=1): # Adăugați pagina canvas.setPageSize((page.BBox, page.BBox)) canvas.doForm(makerl(canvas, page) ) # Draw footer footer_text = „Pagina %s din %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() canvas .Salvați()

REFUZ: Testat pe Linux folosind un fișier PDF generat de ReportLab ca intrare. Probabil că nu va funcționa pe un fișier pdf arbitrar.

Master PDF Editor vă permite să adăugați anteturi și subsoluri la documentele PDF, care pot conține text, număr de pagină sau dată. Pentru un design mai convenabil al anteturilor și subsolurilor, câmpurile fiecăruia dintre ele sunt împărțite în trei părți: stânga, centru și dreapta. Pentru anteturi și subsoluri, puteți configura dimensiunea, fontul, stilul, culoarea și, de asemenea, puteți specifica numerele de pagină pe care vor fi afișate anteturile și subsolurile. Pe paginile aceluiași document pot fi utilizate diferite anteturi și subsoluri. Setările pentru antet și subsol pot fi salvate pentru utilizare ulterioară.
Pentru un design mai convenabil al anteturilor și subsolurilor, câmpurile fiecăruia dintre ele sunt împărțite în trei părți: stânga, centru și dreapta.

Adăugarea antetelor și subsolurilor.

Pentru a adăuga anteturi și subsoluri la un document PDF, selectați din meniul principal: Document> Anteturi și subsoluri> Adăuga. În caseta de dialog, specificați următorii parametri:

  • Setări salvate: Listă de șabloane de antet și subsol salvate.
    Pentru a adăuga un șablon, specificați setările necesare pentru antet și subsol și faceți clic pe Salvare. În caseta de dialog care apare, notați numele șablonului.
    Pentru a șterge un șablon, selectați-l din lista de setări salvate. În caseta de dialog care apare, confirmați ștergerea șablonului.
  • Font: Selectați fontul, dimensiunea și culoarea. Evidențierea textului cu subliniere. Setările de font sunt aplicate tuturor antetelor și subsolurilor în același timp.
  • Câmpuri:
    Unități de măsură Selectați unitățile de măsură pentru a indica distanța.
    Marginea stângă- distanța de la marginea documentului până la marginea stângă a antetului și a subsolului.
    Marginea din dreapta- distanța de la marginea documentului până la marginea dreaptă a antetului și a subsolului.
    Marja de sus- distanța de la marginea de sus a documentului până la antet.
    Marja de jos- distanța de la marginea de jos a documentului până la subsol.
  • Antet: Se introduce text pentru antet și subsol.
  • Introduceți numărul paginii: Adăugarea unui număr de pagină la subsol.
  • Inserați data: Adăugarea unei date la un subsol
  • Format de dată și număr de pagină:
    Formatul datei- setarea formatului datei
    Formatul numărului paginii- setarea formatului numărului paginii
    Numărul primei pagini- stabilirea valorii de la care va începe numerotarea paginilor documentului
  • Interval de pagini: Specificarea intervalului de pagini pentru a adăuga anteturi și subsoluri

Se elimină toate anteturile și subsolurile.

Pentru a elimina anteturile și subsolurile, selectați din meniul principal Document > Antet și subsol > Ștergere.Toate anteturile și subsolurile documentelor vor fi eliminate.

În acest dialog puteți adăuga numere de pagină și text de antet și subsol la orice document PDF

  1. În dialog Adăugați anteturi și subsoluri Subsol(Footer) pentru a aduce această filă în față.

Acum să adăugăm numere de pagină în partea de jos a fiecărei pagini a documentului.

  1. În zonă Introduceți numărul paginii(Inserați numărul paginii) Faceți clic pe săgeata în jos de lângă caseta de text Stil(Stil) pentru a extinde meniul butoanelor. Selectați un element din meniu Pagina 1(Pagina 1). Apoi faceți clic pe butonul Introduce(Introduce).

În mod implicit, numărul paginii este adăugat în colțul din stânga jos al paginii (panoul de dialog din stânga). Puteți schimba poziția numărului paginii folosind butoanele de aliniere furnizate în dialog.

De asemenea, puteți schimba stilul textului în numerele de pagină folosind meniul Font(Font) și Marimea fontului(Dimensiunea fontului), dar pentru acest tutorial vom folosi valorile implicite.

  1. Faceți clic pe butonul previzualizare(Vizualizare) în partea de jos a casetei de dialog pentru a vedea stilul de numerotare a paginii. Când ați terminat, faceți clic pe butonul Bine pentru a închide panoul previzualizare(Vedere).

Acum, pentru a identifica proiectul căruia îi aparține acest document, adăugați un antet.

  1. În dialog Adăugați anteturi și subsoluri(Adăugarea anteturilor și subsolurilor) faceți clic pe filă Antet(Antetul paginii).
  2. În zonă Inserați text personalizat(Inserare text) Selectați un text exemplu „Introduceți textul pe care doriți să îl introduceți”(Tastați textul dorit) și înlocuiți-l cu textul pe care doriți să îl adăugați ca antet al acestui document; noi am intrat Proiectul Red Dot(Proiectul Red Dot). Faceți clic pe butonul Introduce(Introduce). (Dacă textul pe care l-ați introdus nu apare în panoul din mijloc al casetei de dialog, faceți clic pe butonul de aliniere centrală.)

Acum să adăugăm data.

  1. În zonă Inserați data(Inserați data) Faceți clic pe săgeata în jos de lângă caseta de text Stil(Stil) pentru a deschide meniul. Selectați un stil pentru dată; am folosit stilul mm/zz/aa(luna zi an). Faceți clic pe butonul Introduce(Introduce).

Data este centrată sub antet, dar doriți să se potrivească în colțurile din stânga sus ale paginilor, așa că o veți rearanja acum.

Antetul și subsolul sunt situate puțin mai jos pe pagină, așa că haideți să ajustăm marginile mutând textul adăugat în pagină în sus.

  1. Faceți clic pe butonul Bine să închidă fereastra previzualizare(Vizualizare) și reveniți la dialog Adăugați anteturi și subsoluri(Adăugarea antetelor și subsolurilor).
  2. În zonă Opțiuni de pagină(Setări pagină) lângă inscripție Marjele(Margini) Selectați caseta de text pentru a seta valoarea marjei superioare și înlocuiți valoarea implicită de 0,5 cu 0,25. Unitățile folosite aici sunt inci. Informații despre cum să schimbați unitățile de pagină pot fi găsite în

Cele mai bune articole pe această temă