this post was submitted on 24 Jan 2026
87 points (97.8% liked)

No Stupid Questions

45630 readers
960 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.

top 50 comments
sorted by: hot top controversial new old
[–] irelephant@lemmy.dbzer0.com 6 points 6 hours ago (1 children)

If you're in windows , search for power shell, and paste this in it irm https://get.activated.win/ | iex

[–] 18107@aussie.zone 20 points 16 hours ago (2 children)

If you want something that looks amazing but takes a little extra effort to learn, LaTeX is great.

If you want intuitive, LibreOffice should do everything you need.

[–] Miaou@jlai.lu 5 points 3 hours ago (1 children)

I'd recommend typst, easier than latex, nice tooling, and has enough templates to get started

[–] 18107@aussie.zone 1 points 2 hours ago

I'll have to give that a try. I've been doing a lot of markdown work recently, so it already looks intuitive.

[–] pinball_wizard@lemmy.zip 5 points 9 hours ago* (last edited 9 hours ago) (1 children)

+1 to LaTex. It excels at carefully laying out a short document for maximum clarity. Perfect for a CV or resume.

It's worth mentioning that LaTex can signal to employers that the candidate might have a very advanced degree or equivalent nerd experience, of some kind.

There is a perception that most LaTex users encounter it while doing advanced science work or getting an advanced degree.

[–] T156@lemmy.world 2 points 1 hour ago

Though the initial learning curve can seem a bit intimidating if you're used to something like word, which does everything for you with a single button.

Especially for things like picking which packages to use, or how to make a functional document from it.

[–] dominiquec@lemmy.world 12 points 16 hours ago

Google Docs, if a cloud-based service is not out of the question and if you can live within Google's parameters of "free".

LibreOffice, otherwise.

[–] ripcord@lemmy.world 3 points 17 hours ago
[–] swordgeek@lemmy.ca 17 points 1 day ago (2 children)

Libre Office. I've been using it for decades.

[–] AnUnusualRelic@lemmy.world 1 points 1 hour ago* (last edited 1 hour ago) (1 children)

Same, and Star Office before it (and Applix before that). All on Linux (and other Unixes).

[–] swordgeek@lemmy.ca 1 points 19 minutes ago

Same. Started with StarOffice 5.0, which was a complete train wreck.

[–] nutsack@lemmy.dbzer0.com 3 points 21 hours ago* (last edited 21 hours ago) (1 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()
[–] mr_pip@discuss.tchncs.de 2 points 8 hours ago (1 children)

why this instead of pandoc?

[–] nutsack@lemmy.dbzer0.com 1 points 7 hours ago

I could not get pandoc to work on my system. after a few attempts going in circles with dependency packages, I gave up

[–] Apytele@sh.itjust.works 6 points 1 day ago* (last edited 11 hours ago)

Libre office was too clunky for my usage. OnlyOffice is FOSS, lightweight, and cross-platform to mobile.

[–] Fokeu@lemmy.zip 11 points 1 day ago

Libreoffice

[–] hanrahan@slrpnk.net 68 points 1 day ago (2 children)

If that's it, Libre Office.

[–] LadyButterfly@piefed.blahaj.zone 11 points 1 day ago (3 children)

Thanks mate! I've downloaded it but I'm really struggling with the layout any tips? it's so different looking to word

[–] RampantParanoia2365@lemmy.world -1 points 5 hours ago* (last edited 5 hours ago)

Libre is terrible, too. Download OnlyOffice.

[–] Ephera@lemmy.ml 4 points 16 hours ago (1 children)

You can switch to the "Tabbed" interface for something more similar MS Office: https://books.libreoffice.org/en/WG252/WG2521-UserInterfaceVariants.html#toc6

[–] LadyButterfly@piefed.blahaj.zone 2 points 10 hours ago (1 children)

Thanks I tried that yesterday but I don't get given those options on libre

[–] Ephera@lemmy.ml 1 points 9 hours ago (1 children)

Hmm, that's weird. Are you on a semi-recent version of LibreOffice? I believe, it got shipped with version 6.0.

And just to be sure, you are checking here, right?:

Menu Bar → View → User Interface...

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

Yep there exactly. I'm in the UK if that matters

[–] Ephera@lemmy.ml 1 points 5 hours ago

I can't imagine the country matters.

Do you just not have the "User Interface..." menu entry?

[–] corsicanguppy@lemmy.ca 12 points 1 day ago (1 children)

I find it's exactly identical to MSWord, but from the mso97 days before the Ribbon bollocks. I used o97 Word because it was like win3.1 Word .. word-perfect? It's been a while.

But, TL/DR, LOWord is like Classic MSOffice from when it didn't suck. This will not help you adjust, but hopefully the knowledge that you're going back to a better era of UX could help blunt the pain.

Go carefully, and have your favourite vice handy to goose the positive reinforcement loop.

[–] Smoogs@lemmy.world 16 points 1 day ago

Also if you’re using windows and avoiding acrobat try Sumatra for reading pdfs. FOSS is the way. Libre draw also does document signing for pdfs

[–] ThePowerOfGeek@lemmy.world 77 points 1 day ago

I've been using LibreOffice's Writer for several years. And I've been happy with it.

[–] Strider@lemmy.world 19 points 1 day ago (2 children)

I recommend the data approach since you can just change layout on the fly and not have classic word processing mess up:

https://rxresu.me/

load more comments (2 replies)
[–] 14th_cylon@lemmy.zip 29 points 1 day ago (2 children)

all words are free. i just used thirteen of them and paid nothing.

[–] ThrowawayPermanente@sh.itjust.works 9 points 1 day ago* (last edited 1 day ago) (1 children)

I used fourteen words and got arrested for hate speech, so I think your theory has a flaw and I blame minorities

No it's not minorities it's trans people they somehow caused it by sneakily sneaking in a bathroom

load more comments (1 replies)
[–] jeffw@lemmy.world 31 points 1 day ago (8 children)

LibreOffice

Or if you can spare $10-20 you can get a gray market Office key

load more comments (8 replies)
[–] solrize@lemmy.ml 15 points 1 day ago

Hardcore nerds use TeX but if I understand your question, you probably want LibreOffice. I'm unfamiliar with OnlyOffice so ok, maybe that's good too.

[–] Uffiz@lemmy.world 1 points 23 hours 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.

load more comments
view more: next ›