Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut lacus ut felis dapibus gravida. Aliquam nec quam sit amet justo aliquam porttitor. Donec eu ipsum posuere, iaculis velit sed, pharetra turpis. Pellentesque eget orci et nibh dignissim suscipit. Pellentesque sed pharetra ipsum. Vivamus sollicitudin urna dapibus, blandit lacus non, convallis risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut lacus ut felis dapibus gravida. Aliquam nec quam sit amet justo aliquam porttitor. Donec eu ipsum posuere, iaculis velit sed, pharetra turpis. Pellentesque eget orci et nibh dignissim suscipit. Pellentesque sed pharetra ipsum. Vivamus sollicitudin urna dapibus, blandit lacus non, convallis risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut lacus ut felis dapibus gravida. Aliquam nec quam sit amet justo aliquam porttitor. Donec eu ipsum posuere, iaculis velit sed, pharetra turpis. Pellentesque eget orci et nibh dignissim suscipit. Pellentesque sed pharetra ipsum. Vivamus sollicitudin urna dapibus, blandit lacus non, convallis risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut lacus ut felis dapibus gravida. Aliquam nec quam sit amet justo aliquam porttitor. Donec eu ipsum posuere, iaculis velit sed, pharetra turpis. Pellentesque eget orci et nibh dignissim suscipit. Pellentesque sed pharetra ipsum. Vivamus sollicitudin urna dapibus, blandit lacus non, convallis risus.
from weasyprint import HTML, CSS
from bs4 import BeautifulSoup
from jinja2 import Template
input_dir = r"C:\\xampp\\htdocs\\onepdf\\rauf4nabi"
layout_file = r"C:\\xampp\\htdocs\\onepdf\\rauf4nabi\\layout.html"
# Read the layout.html template file
with open(layout_file, "r", encoding="utf-8") as layout_text:
layout_template = Template(layout_text.read())
# Set the path to the Arial font
arial_font_path = r"C:\\xampp\\htdocs\\onepdf\\arial.ttf"
# Create a CSS style specifying the Arial font-family
font_style = f'@font-face {{ font-family: "Arial"; src: url("{arial_font_path}"); }}'
# Set the font configuration explicitly
font_config = CSS(string=f'''
font-config: "{arial_font_path}";
for subdir, dirs, files in os.walk(input_dir):
for file_index, file in enumerate(files):
if file.endswith(".txt") and not file.endswith(".txt.temp"):
input_path = os.path.join(subdir, file)
with open(input_path, "r", encoding="utf-8") as input_file:
i_text = input_file.read()
# Calculate the number of pages
# Generate the list of page links
page_links = [f"page{file_index+1:03}.pdf"]
soup = BeautifulSoup(layout_template.render(content=i_text, num_pages=num_pages, page_links=page_links), 'html.parser')
div_tag = soup.find('div', {'class': 'content'})
output_path = os.path.join(subdir, f"page{file_index+1:03}.pdf")
HTML(string=pdf_html).write_pdf(output_path, stylesheets=[font_config, CSS(string=font_style)])
from weasyprint import HTML, CSS
from bs4 import BeautifulSoup
from jinja2 import Template
input_dir = r"C:\\xampp\\htdocs\\onepdf\\rauf4nabi"
layout_file = r"C:\\xampp\\htdocs\\onepdf\\rauf4nabi\\layout.html"
arial_font_path = r"C:\\xampp\\htdocs\\onepdf\\arial.ttf"
# Read the layout.html template file
with open(layout_file, "r", encoding="utf-8") as layout_text:
layout_template = Template(layout_text.read())
# Set the path to the Arial font
arial_font_path = r"C:\\xampp\\htdocs\\onepdf\\arial.ttf"
# Create a CSS style specifying the Arial font-family
font_style = f'@font-face {{ font-family: "Arial"; src: url("{arial_font_path}"); }}'
# Set the font configuration explicitly
font_config = CSS(string=f'''
font-config: "{arial_font_path}";
for subdir, dirs, files in os.walk(input_dir):
for file_index, file in enumerate(files):
if file.endswith(".txt") and not file.endswith(".txt.temp"):
input_path = os.path.join(subdir, file)
with open(input_path, "r", encoding="utf-8") as input_file:
i_text = input_file.read()
# Calculate the number of pages
# Generate the list of page links
page_links = [f"page{file_index+1:03}.pdf"]
soup = BeautifulSoup(layout_template.render(content=i_text, num_pages=num_pages, page_links=page_links), 'html.parser')
div_tag = soup.find('div', {'class': 'content'})
output_path = os.path.join(subdir, f"page{file_index+1:03}.pdf")
HTML(string=pdf_html).write_pdf(output_path, stylesheets=[font_config, CSS(string=font_style)])