this post was submitted on 24 Jan 2026
93 points (97.9% liked)

No Stupid Questions

45870 readers
1088 users here now

No such thing. Ask away!

!nostupidquestions is a community dedicated to being helpful and answering each others' questions on various topics.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules (interactive)


Rule 1- All posts must be legitimate questions. All post titles must include a question.

All posts must be legitimate questions, and all post titles must include a question. Questions that are joke or trolling questions, memes, song lyrics as title, etc. are not allowed here. See Rule 6 for all exceptions.



Rule 2- Your question subject cannot be illegal or NSFW material.

Your question subject cannot be illegal or NSFW material. You will be warned first, banned second.



Rule 3- Do not seek mental, medical and professional help here.

Do not seek mental, medical and professional help here. Breaking this rule will not get you or your post removed, but it will put you at risk, and possibly in danger.



Rule 4- No self promotion or upvote-farming of any kind.

That's it.



Rule 5- No baiting or sealioning or promoting an agenda.

Questions which, instead of being of an innocuous nature, are specifically intended (based on reports and in the opinion of our crack moderation team) to bait users into ideological wars on charged political topics will be removed and the authors warned - or banned - depending on severity.



Rule 6- Regarding META posts and joke questions.

Provided it is about the community itself, you may post non-question posts using the [META] tag on your post title.

On fridays, you are allowed to post meme and troll questions, on the condition that it's in text format only, and conforms with our other rules. These posts MUST include the [NSQ Friday] tag in their title.

If you post a serious question on friday and are looking only for legitimate answers, then please include the [Serious] tag on your post. Irrelevant replies will then be removed by moderators.



Rule 7- You can't intentionally annoy, mock, or harass other members.

If you intentionally annoy, mock, harass, or discriminate against any individual member, you will be removed.

Likewise, if you are a member, sympathiser or a resemblant of a movement that is known to largely hate, mock, discriminate against, and/or want to take lives of a group of people, and you were provably vocal about your hate, then you will be banned on sight.



Rule 8- All comments should try to stay relevant to their parent content.



Rule 9- Reposts from other platforms are not allowed.

Let everyone have their own content.



Rule 10- Majority of bots aren't allowed to participate here. This includes using AI responses and summaries.



Credits

Our breathtaking icon was bestowed upon us by @Cevilia!

The greatest banner of all time: by @TheOneWithTheHair!

founded 2 years ago
MODERATORS
 

I need it for doing CVs and job applications and that's literally it.

(page 2) 35 comments
sorted by: hot top controversial new old
[–] michaelalf@lemmy.world 5 points 1 week ago

massgrave.dev

[–] affenlehrer@feddit.org 5 points 1 week ago

If you're brave you could also use someone like this: https://typst.app/

[–] nutsack@lemmy.dbzer0.com 4 points 1 week ago* (last edited 1 week ago) (2 children)

I am composing my resume with markdown and then using a python script to produce a PDF. The result is vertical and clean and machine readable:

#!/usr/bin/env python3
"""Convert Markdown files to PDF."""

import argparse
import sys
from pathlib import Path

try:
    import markdown
    from weasyprint import HTML, CSS
except ImportError:
    print("Missing dependencies. Install with:")
    print("  pip install markdown weasyprint")
    sys.exit(1)


CSS_STYLES = """
@page {
    margin: 0.5in 0.6in;
    size: letter;
}
body {
    font-family: "Courier New", Courier, "Liberation Mono", monospace;
    font-size: 10pt;
    line-height: 1.4;
    color: #222;
    max-width: 100%;
}
h1, h2, h3 {
    margin-top: 1em;
    margin-bottom: 0.3em;
    padding-bottom: 0.2em;
}
h1 { font-size: 16pt; }
h2 { font-size: 13pt; }
h3 { font-size: 11pt; }
h4 { font-size: 10pt; font-weight: normal; margin-bottom: 0.5em;}
ul {
    margin: 0.3em 0;
    padding-left: 1.2em;
}
li {
    margin-bottom: 0.2em;
}
p {
    margin: 0.4em 0;
}
p + p {
    margin-top: 0.2em;
}
strong {
    font-weight: bold;
}
"""


PAGE_BREAK_MARKER = "<!-- pagebreak -->"
PAGE_BREAK_HTML = '<div style="page-break-before: always;"></div>'


def process_page_breaks(html_content: str) -> str:
    """Replace page break markers with actual page break HTML."""
    return html_content.replace(PAGE_BREAK_MARKER, PAGE_BREAK_HTML)


def md_to_html(input_path: Path) -> str:
    """Convert a Markdown file to HTML content."""
    md_content = input_path.read_text(encoding="utf-8")
    html_content = markdown.markdown(md_content)
    return process_page_breaks(html_content)


def convert_md_to_pdf(input_paths: list[Path], output_path: Path) -> None:
    """Convert one or more Markdown files to a single PDF."""
    html_parts = []
    for i, input_path in enumerate(input_paths):
        if i > 0:
            html_parts.append(PAGE_BREAK_HTML)
        html_parts.append(md_to_html(input_path))

    full_html = f"""
    <!DOCTYPE html>
    <html>
    <head><meta charset="utf-8"></head>
    <body>{"".join(html_parts)}</body>
    </html>
    """

    HTML(string=full_html).write_pdf(output_path, stylesheets=[CSS(string=CSS_STYLES)])
    print(f"Created: {output_path}")


def main():
    parser = argparse.ArgumentParser(description="Convert Markdown files to PDF")
    parser.add_argument("files", nargs="*", type=Path, help="Markdown files to convert")
    parser.add_argument("-o", "--output", type=Path, help="Output PDF path")
    parser.add_argument("-m", "--merge", action="store_true", help="Merge all input files into a single PDF")
    args = parser.parse_args()

    # Default to all .md files in current directory
    files = args.files if args.files else list(Path(".").glob("*.md"))

    if not files:
        print("No Markdown files found")
        sys.exit(1)

    if args.merge:
        if not args.output:
            print("Error: --output is required when using --merge")
            sys.exit(1)
        for md_file in files:
            if not md_file.exists():
                print(f"File not found: {md_file}")
                sys.exit(1)
        convert_md_to_pdf(files, args.output)
    else:
        if args.output and len(files) > 1:
            print("Error: --output can only be used with a single input file (or use --merge)")
            sys.exit(1)

        for md_file in files:
            if not md_file.exists():
                print(f"File not found: {md_file}")
                continue
            output_path = args.output if args.output else md_file.with_suffix(".pdf")
            convert_md_to_pdf([md_file], output_path)


if __name__ == "__main__":
    main()
load more comments (2 replies)
[–] ComfortableRaspberry@feddit.org 4 points 1 week ago* (last edited 1 week ago)

I did that stuff online with canva since it already comes with a bunch of CV templates and the layout is easier done than in a regular text editor.

If you look for a word like experience, I agree with what others already y recommended: libre office

[–] garth@sh.itjust.works 4 points 1 week ago* (last edited 1 week ago) (2 children)

If you have a Google account, Google ~~Sheets~~ Docs is free and probably does everything you need.

MS Office is also really easy to pirate.

[–] i_am_not_a_robot@feddit.uk 2 points 1 week ago

ITYM Google Docs.

[–] LadyButterfly@piefed.blahaj.zone 1 points 1 week ago (1 children)

Great thanks how user friendly is it?

[–] garth@sh.itjust.works 2 points 1 week ago (1 children)

It's basically Word lite: very similar interface, with a stripped-down feature set that covers most basic needs. You should have no problem diving right in and writing CVs and cover letters.

load more comments (1 replies)
[–] ripcord@lemmy.world 3 points 1 week ago
[–] Kolanaki@pawb.social 3 points 1 week ago* (last edited 1 week ago)

The student version.

If you just need something compatible with Word and not Word itself, OpenOffice has been my goto for years.

[–] Melobol@lemmy.ml 2 points 1 week ago (2 children)

I still have open office on my pc. But I believe it isn't as well known as it was 15+ years ago.

load more comments (2 replies)
[–] Saapas@piefed.zip 2 points 1 week ago

For CV I think Canva has been great

https://www.canva.com/

[–] Brkdncr@lemmy.world 2 points 1 week ago

Word online is free

[–] DebatableRaccoon@lemmy.ca 2 points 1 week ago

The best free version is the one provided by MASS. Any other word processor typically has some kind of downside.

[–] Tollana1234567@lemmy.today 1 points 1 week ago

i have a cracked version, i forgot how i got it though. you can use google sheets, or libre office. if you still have access to a university computers, authorized, or unauthorized.

[–] Uffiz@lemmy.world 1 points 1 week ago

There is FreeOffice which is germany based and WPS office which is asutralia based i think, they have a premium plan and a free plan,the free plan is pretty feature rich, for urself its plenty enough.

[–] Corporal_Punishment@feddit.uk 0 points 1 week ago

You can probably get it cheaper, but I've used this site a few times and it's never failed me

https://www.cjs-cdkeys.com/categories/Windows-and-Office-Keys/

[–] lunarcat@lemmy.ca -2 points 1 week ago (3 children)

Are we anti google docs here? I feel like it has everything word does and you can easily save/download files onto your computer as a PDF.

If that doesn't work, you can use word online! It's basically MS word, you just can't access it offline. It's on the web.

[–] EndlessNightmare@reddthat.com 3 points 1 week ago (1 children)

Given that many here are anti google in general, that would mean anti google docs by extension.

load more comments (1 replies)

Thanks when I save docs from online and try to open them on my laptop it comes up with the "give me money" pop up.

Does Google docs layout look anything like word?

load more comments (1 replies)
load more comments
view more: ‹ prev next ›