[GH-ISSUE #5] Export posters for printing #3

Closed
opened 2026-02-27 19:06:31 +03:00 by kerem · 26 comments
Owner

Originally created by @BennoCrafter on GitHub (Aug 18, 2025).
Original GitHub issue: https://github.com/avictormorais/posterfy/issues/5

As the title suggests, I’d like to have an export option that ensures the best possible quality. I’ll try to look into it myself when I have time.

Currently, my main issue is that the print quality isn’t optimal.

Some ideas to note down for improvement:
• Add an export button with support for multiple formats, such as:
• SVG
• PDF (most important)

It would also be helpful if the export included options for different sizes. This isn’t critical—since poster printing software can handle scaling—but it would be a nice-to-have feature.
(Like A4, A3, A2)

Originally created by @BennoCrafter on GitHub (Aug 18, 2025). Original GitHub issue: https://github.com/avictormorais/posterfy/issues/5 As the title suggests, I’d like to have an export option that ensures the best possible quality. I’ll try to look into it myself when I have time. Currently, my main issue is that the print quality isn’t optimal. Some ideas to note down for improvement: • Add an export button with support for multiple formats, such as: • SVG • PDF (most important) It would also be helpful if the export included options for different sizes. This isn’t critical—since poster printing software can handle scaling—but it would be a nice-to-have feature. (Like A4, A3, A2)
kerem 2026-02-27 19:06:31 +03:00
Author
Owner

@avictormorais commented on GitHub (Aug 18, 2025):

Good catch! I’ll work on adding a proper “print export” option, likely with PDF support. If you happen to try something out before I do, a PR would be super welcome!

<!-- gh-comment-id:3196290303 --> @avictormorais commented on GitHub (Aug 18, 2025): Good catch! I’ll work on adding a proper “print export” option, likely with PDF support. If you happen to try something out before I do, a PR would be super welcome!
Author
Owner

@BennoCrafter commented on GitHub (Aug 18, 2025):

Love to contribute to it too! So don't stress :)

<!-- gh-comment-id:3197071251 --> @BennoCrafter commented on GitHub (Aug 18, 2025): Love to contribute to it too! So don't stress :)
Author
Owner

@BennoCrafter commented on GitHub (Aug 18, 2025):

@avictormorais Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅

<!-- gh-comment-id:3197273601 --> @BennoCrafter commented on GitHub (Aug 18, 2025): @avictormorais Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅
Author
Owner

@BennoCrafter commented on GitHub (Aug 18, 2025):

Btw. Getting the project running I had two import bugs. The first commit in the pr fixes that

<!-- gh-comment-id:3197435758 --> @BennoCrafter commented on GitHub (Aug 18, 2025): Btw. Getting the project running I had two import bugs. The first commit in the pr fixes that
Author
Owner

@avictormorais commented on GitHub (Aug 18, 2025):

@avictormorais Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅

The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon!

<!-- gh-comment-id:3197699659 --> @avictormorais commented on GitHub (Aug 18, 2025): > [@avictormorais](https://github.com/avictormorais) Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅 The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon!
Author
Owner

@BennoCrafter commented on GitHub (Aug 18, 2025):

All good :) Got it working and now love to work in that project :D

<!-- gh-comment-id:3198000462 --> @BennoCrafter commented on GitHub (Aug 18, 2025): All good :) Got it working and now love to work in that project :D
Author
Owner

@avictormorais commented on GitHub (Aug 19, 2025):

hey @BennoCrafter, i’m going to start working on an account system to enable some new features, so you can work on a solution if you want. Or, you can wait until I’m done, so I can focus on the export-to-print part!

<!-- gh-comment-id:3201463995 --> @avictormorais commented on GitHub (Aug 19, 2025): hey @BennoCrafter, i’m going to start working on an account system to enable some new features, so you can work on a solution if you want. Or, you can wait until I’m done, so I can focus on the export-to-print part!
Author
Owner

@BennoCrafter commented on GitHub (Aug 19, 2025):

Hi @avictormorais! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png.

<!-- gh-comment-id:3201476885 --> @BennoCrafter commented on GitHub (Aug 19, 2025): Hi @avictormorais! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png.
Author
Owner

@avictormorais commented on GitHub (Aug 19, 2025):

Hi @avictormorais! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png.

Glad to hear that! If you ever need a hand, just reach out to me through the email on my GitHub profile!

<!-- gh-comment-id:3201487273 --> @avictormorais commented on GitHub (Aug 19, 2025): > Hi [@avictormorais](https://github.com/avictormorais)! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png. Glad to hear that! If you ever need a hand, just reach out to me through the email on my GitHub profile!
Author
Owner

@BennoCrafter commented on GitHub (Aug 19, 2025):

Hi @avictormorais! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png.

Glad to hear that! If you ever need a hand, just reach out to me through the email on my GitHub profile!

Sure! You have something more convenient like discord?

<!-- gh-comment-id:3201966504 --> @BennoCrafter commented on GitHub (Aug 19, 2025): > > Hi [@avictormorais](https://github.com/avictormorais)! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png. > > Glad to hear that! If you ever need a hand, just reach out to me through the email on my GitHub profile! Sure! You have something more convenient like discord?
Author
Owner

@avictormorais commented on GitHub (Aug 19, 2025):

Hi @avictormorais! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png.

Glad to hear that! If you ever need a hand, just reach out to me through the email on my GitHub profile!

Sure! You have something more convenient like discord?

Yep! You can drop me your Discord here, or if you don’t wanna share it publicly, just shoot me an email instead.

<!-- gh-comment-id:3202012033 --> @avictormorais commented on GitHub (Aug 19, 2025): > > > Hi [@avictormorais](https://github.com/avictormorais)! Currently working on a solution to generate the album covers as pdf instead, because canvas generates a bitmap. Via. PDF you then should be able to convert it to high dpi jpeg or png. > > > > > > Glad to hear that! If you ever need a hand, just reach out to me through the email on my GitHub profile! > > Sure! You have something more convenient like discord? Yep! You can drop me your Discord here, or if you don’t wanna share it publicly, just shoot me an email instead.
Author
Owner

@DamnUi commented on GitHub (Nov 14, 2025):

@avictormorais Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅

The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon!

This would be the best option, honestly this project wanted to make me learn js just to help but i have tests soon so cant, anyways other than the lack of a pdf option and removing the label this program really is amazing!

<!-- gh-comment-id:3533784785 --> @DamnUi commented on GitHub (Nov 14, 2025): > > [@avictormorais](https://github.com/avictormorais) Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅 > > The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon! This would be the best option, honestly this project wanted to make me learn js just to help but i have tests soon so cant, anyways other than the lack of a pdf option and removing the label this program really is amazing!
Author
Owner

@avictormorais commented on GitHub (Nov 14, 2025):

@avictormorais Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅

The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon!

This would be the best option, honestly this project wanted to make me learn js just to help but i have tests soon so cant, anyways other than the lack of a pdf option and removing the label this program really is amazing!

I’m also busy with a few other things right now, so I can’t really work on Posterfy at the moment, but as soon as I can I’ll take a look at some new features, the ones you mentioned are already on my list.

And definitely learn JS when you get the chance, it’s really fun to build projects like this. Who knows, maybe you’ll even open a PR here someday 😄

<!-- gh-comment-id:3533881289 --> @avictormorais commented on GitHub (Nov 14, 2025): > > > [@avictormorais](https://github.com/avictormorais) Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅 > > > > > > The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon! > > This would be the best option, honestly this project wanted to make me learn js just to help but i have tests soon so cant, anyways other than the lack of a pdf option and removing the label this program really is amazing! I’m also busy with a few other things right now, so I can’t really work on Posterfy at the moment, but as soon as I can I’ll take a look at some new features, the ones you mentioned are already on my list. And definitely learn JS when you get the chance, it’s really fun to build projects like this. Who knows, maybe you’ll even open a PR here someday 😄
Author
Owner

@BennoCrafter commented on GitHub (Nov 15, 2025):

Hey! So the problem with the current poster generator is, that it works via the html canvas. So:

  1. Export to pdf is not possible in my eyes
  2. The export png is also a weird and not standardised format which makes it really hard printing it in real life
<!-- gh-comment-id:3536236254 --> @BennoCrafter commented on GitHub (Nov 15, 2025): Hey! So the problem with the current poster generator is, that it works via the html canvas. So: 1. Export to pdf is not possible in my eyes 2. The export png is also a weird and not standardised format which makes it really hard printing it in real life
Author
Owner

@DamnUi commented on GitHub (Nov 15, 2025):

Hey! So the problem with the current poster generator is, that it works via the html canvas. So:

  1. Export to pdf is not possible in my eyes
  2. The export png is also a weird and not standardised format which makes it really hard printing it in real life

@avictormorais Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅

The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon!

This would be the best option, honestly this project wanted to make me learn js just to help but i have tests soon so cant, anyways other than the lack of a pdf option and removing the label this program really is amazing!

I’m also busy with a few other things right now, so I can’t really work on Posterfy at the moment, but as soon as I can I’ll take a look at some new features, the ones you mentioned are already on my list.

And definitely learn JS when you get the chance, it’s really fun to build projects like this. Who knows, maybe you’ll even open a PR here someday 😄

One day for sure!

<!-- gh-comment-id:3536278760 --> @DamnUi commented on GitHub (Nov 15, 2025): > Hey! So the problem with the current poster generator is, that it works via the html canvas. So: > > 1. Export to pdf is not possible in my eyes > 2. The export png is also a weird and not standardised format which makes it really hard printing it in real life > > > > [@avictormorais](https://github.com/avictormorais) Oh. And what's with the posterfy watermark? I really don't want to keep it when printing 😅 > > > > > > > > > The ideal would be to hide the watermark when selecting a print option. I think it’s important to keep the logo so that other people can get to know Posterfy when sharing ;/. I’m a bit busy with work right now, but I’ll review everything soon! > > > > > > This would be the best option, honestly this project wanted to make me learn js just to help but i have tests soon so cant, anyways other than the lack of a pdf option and removing the label this program really is amazing! > > I’m also busy with a few other things right now, so I can’t really work on Posterfy at the moment, but as soon as I can I’ll take a look at some new features, the ones you mentioned are already on my list. > > And definitely learn JS when you get the chance, it’s really fun to build projects like this. Who knows, maybe you’ll even open a PR here someday 😄 One day for sure!
Author
Owner

@DamnUi commented on GitHub (Nov 15, 2025):

Hey! So the problem with the current poster generator is, that it works via the html canvas. So:

  1. Export to pdf is not possible in my eyes
  2. The export png is also a weird and not standardised format which makes it really hard printing it in real life

ahhh, i dont know much but i think RICH (the python cli package) allows us to get a svg of the whats being displayed and maybe that can be used here. Yk get an svg and then convert it (if it works similarly at all)

<!-- gh-comment-id:3536280000 --> @DamnUi commented on GitHub (Nov 15, 2025): > Hey! So the problem with the current poster generator is, that it works via the html canvas. So: > > 1. Export to pdf is not possible in my eyes > 2. The export png is also a weird and not standardised format which makes it really hard printing it in real life ahhh, i dont know much but i think RICH (the python cli package) allows us to get a svg of the whats being displayed and maybe that can be used here. Yk get an svg and then convert it (if it works similarly at all)
Author
Owner

@avictormorais commented on GitHub (Nov 15, 2025):

hey @DamnUi @BennoCrafter yesterday I checked some basic solutions and maybe I found one

I don't usually work with pdfs or printing, so I'm attaching the final pdf here. please check if it works better for printing than the original png.

Posterfy - SOS.pdf

<!-- gh-comment-id:3536402366 --> @avictormorais commented on GitHub (Nov 15, 2025): hey @DamnUi @BennoCrafter yesterday I checked some basic solutions and maybe I found one I don't usually work with pdfs or printing, so I'm attaching the final pdf here. please check if it works better for printing than the original png. [Posterfy - SOS.pdf](https://github.com/user-attachments/files/23560752/Posterfy.-.SOS.pdf)
Author
Owner

@BennoCrafter commented on GitHub (Nov 15, 2025):

hey @DamnUi @BennoCrafter yesterday I checked some basic solutions and maybe I found one

I don't usually work with pdfs or printing, so I'm attaching the final pdf here. please check if it works better for printing than the original png.

Posterfy - SOS.pdf

How'd you do it?

<!-- gh-comment-id:3536410926 --> @BennoCrafter commented on GitHub (Nov 15, 2025): > hey @DamnUi @BennoCrafter yesterday I checked some basic solutions and maybe I found one > > I don't usually work with pdfs or printing, so I'm attaching the final pdf here. please check if it works better for printing than the original png. > > [Posterfy - SOS.pdf](https://github.com/user-attachments/files/23560752/Posterfy.-.SOS.pdf) How'd you do it?
Author
Owner

@avictormorais commented on GitHub (Nov 15, 2025):

hey @DamnUi @BennoCrafter yesterday I checked some basic solutions and maybe I found one
I don't usually work with pdfs or printing, so I'm attaching the final pdf here. please check if it works better for printing than the original png.
Posterfy - SOS.pdf

How'd you do it?

i used the jspdf library and put the image inside a pdf with the right proportions. i thought it would lose quality, but from what i’ve seen it looks fine. i’m just not sure if it stays accurate when printing.

<!-- gh-comment-id:3536441332 --> @avictormorais commented on GitHub (Nov 15, 2025): > > hey [@DamnUi](https://github.com/DamnUi) [@BennoCrafter](https://github.com/BennoCrafter) yesterday I checked some basic solutions and maybe I found one > > I don't usually work with pdfs or printing, so I'm attaching the final pdf here. please check if it works better for printing than the original png. > > [Posterfy - SOS.pdf](https://github.com/user-attachments/files/23560752/Posterfy.-.SOS.pdf) > > How'd you do it? i used the jspdf library and put the image inside a pdf with the right proportions. i thought it would lose quality, but from what i’ve seen it looks fine. i’m just not sure if it stays accurate when printing.
Author
Owner

@DamnUi commented on GitHub (Nov 16, 2025):

@BennoCrafter @avictormorais i can print this out for yall if you want me to test it, on an a4 page. In my opinion it looks fine too

<!-- gh-comment-id:3538398498 --> @DamnUi commented on GitHub (Nov 16, 2025): @BennoCrafter @avictormorais i can print this out for yall if you want me to test it, on an a4 page. In my opinion it looks fine too
Author
Owner

@avictormorais commented on GitHub (Nov 16, 2025):

@BennoCrafter @avictormorais i can print this out for yall if you want me to test it, on an a4 page. In my opinion it looks fine too

Would be great if you could print it and let us know what you think. If you approve, i'll open the pr

<!-- gh-comment-id:3538460205 --> @avictormorais commented on GitHub (Nov 16, 2025): > @BennoCrafter @avictormorais i can print this out for yall if you want me to test it, on an a4 page. In my opinion it looks fine too Would be great if you could print it and let us know what you think. If you approve, i'll open the pr
Author
Owner

@DamnUi commented on GitHub (Nov 16, 2025):

okay ill do this one give me 2-3hrs or so. Ill print this sos one right

<!-- gh-comment-id:3538463502 --> @DamnUi commented on GitHub (Nov 16, 2025): okay ill do this one give me 2-3hrs or so. Ill print this sos one right
Author
Owner

@avictormorais commented on GitHub (Nov 16, 2025):

okay ill do this one give me 2-3hrs or so. Ill print this sos one right

no rush, do it when you can

if you want, send me an email (it's public on my github profile), and I’ll send you the pdf of a poster you choose, so you avoid printing something you don’t like or won’t use

<!-- gh-comment-id:3538471638 --> @avictormorais commented on GitHub (Nov 16, 2025): > okay ill do this one give me 2-3hrs or so. Ill print this sos one right no rush, do it when you can if you want, send me an email (it's public on my github profile), and I’ll send you the pdf of a poster you choose, so you avoid printing something you don’t like or won’t use
Author
Owner

@DamnUi commented on GitHub (Nov 16, 2025):

hey man ill take you up on that email, the shop i went today was closed (the one i have just stopped working ill do it tom.

can we communicate on discord instead. friend me, mines nonja.

<!-- gh-comment-id:3538896735 --> @DamnUi commented on GitHub (Nov 16, 2025): hey man ill take you up on that email, the shop i went today was closed (the one i have just stopped working ill do it tom. can we communicate on discord instead. friend me, mines nonja.
Author
Owner

@avictormorais commented on GitHub (Nov 16, 2025):

hey man ill take you up on that email, the shop i went today was closed (the one i have just stopped working ill do it tom.

can we communicate on discord instead. friend me, mines nonja.

sure, sent a friend request ;)

<!-- gh-comment-id:3538913269 --> @avictormorais commented on GitHub (Nov 16, 2025): > hey man ill take you up on that email, the shop i went today was closed (the one i have just stopped working ill do it tom. > > can we communicate on discord instead. friend me, mines nonja. sure, sent a friend request ;)
Author
Owner

@avictormorais commented on GitHub (Nov 17, 2025):

since @DamnUi tested the sample pdf and the quality remained acceptable, I pushed the change to export as pdf to main branch. i plan to improve the export methods with more options and formats (such as exporting and importing with json)... we'll see

<!-- gh-comment-id:3543463037 --> @avictormorais commented on GitHub (Nov 17, 2025): since @DamnUi tested the sample pdf and the quality remained acceptable, I pushed the change to export as pdf to main branch. i plan to improve the export methods with more options and formats (such as exporting and importing with json)... we'll see
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/posterfy#3
No description provided.