# Released: PDF Pack

**URL:** <https://connect.superhuman.com/t/released-pdf-pack/41286>\
**Category:** Showcase & Tips\
**Created:** [July 12, 2023, 8:31pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286 "2023-07-12T20:31:33Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 12, 2023, 8:31pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/1 "2023-07-12T20:31:33Z")

</div>

Hi everyone!  
Today I’m releasing the [PDF Pack](https://coda.io/packs/pdf-23729)!

- Merge PDFs into one
- Read the text from PDFs
- Get a picture for a PDF’s first page

It has a lot more potential but for now this is the functionality, I’ve seen a lot of requests for these so I’m hoping it will be of some help 🧡

Here’s the interactive showcase doc for it: [**PDF Pack Doc**](https://coda.io/@rickard-abraham/pdf-pack)

---

<div class="post-metadata">

**Author:** ![Eduardo\_Nunes](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/eduardo_nunes/32/33149_2.png) [@Eduardo\_Nunes](https://connect.superhuman.com/u/Eduardo_Nunes)\
**Post date:** [July 15, 2023, 2:07am UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/2 "2023-07-15T02:07:28Z")

</div>

@Rickard_Abraham there is a bunch of people trying to get this.

try to post on this link: [https://connect.superhuman.com/t/search-within-pdf-and-images-ocr/36840/6](https://connect.superhuman.com/t/search-within-pdf-and-images-ocr/36840/6)

your solution is awesome thanks!

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 16, 2023, 9:57pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/3 "2023-07-16T21:57:44Z")

</div>

**Update notes for Release #2**

- Attempting to process PDFs that Coda yet hasn’t processed gives a nice message now:  
 ![image](https://global.discourse-cdn.com/coda1/original/3X/3/b/3b28407707b1b496dad91be75f01203766acc405.png)

- Trying to process _nothing_ no longer gives an error!

* * *

@Eduardo_Nunes Thank you, that’s exciting to hear! I also made a post in the thread you suggested 🙂

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 17, 2023, 11:57am UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/4 "2023-07-17T11:57:22Z")

</div>

I’ve added a [privacy policy](https://mandera.pythonanywhere.com/privacy) for CCPA and GDPR compliance!

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 17, 2023, 1:24pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/5 "2023-07-17T13:24:44Z")

</div>

Added [Google Drive support](https://coda.io/@rickard-abraham/pdf-pack#Functionalities_tukIo/r8&view=modal)!

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 18, 2023, 2:49pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/6 "2023-07-18T14:49:27Z")

</div>

**Update notes for Release #3**

- New Formula: [Count pages of PDFs](https://coda.io/@rickard-abraham/pdf-pack#Functionalities_tukIo/r7&view=modal)
  - Returns the number of pages in the given PDF(s)

* * *

- New Formula: [Select pages of a PDF](https://coda.io/@rickard-abraham/pdf-pack#Functionalities_tukIo/r6&view=modal)
  - Creates a new PDF with only the selected pages, you can even reverse the pages!

---

<div class="post-metadata">

**Author:** ![Chris\_Williams](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@Chris\_Williams](https://connect.superhuman.com/u/Chris_Williams)\
**Post date:** [August 6, 2023, 6:59pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/7 "2023-08-06T18:59:07Z")

</div>

@Rickard_Abraham Are there future plans to allow the pack to read from restricted access PDF files in drive?

I’m not sure if that’s possible with the way drive works, but it would unlock new use cases for us.

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [August 6, 2023, 7:37pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/8 "2023-08-06T19:37:31Z")

</div>

Thank you for the request! This should be possible, stay tuned 👍

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [August 10, 2023, 12:24pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/9 "2023-08-10T12:24:40Z")

</div>

Alright I got some news for you!  
It was too messy to add google auth to the PDF Pack so I made a new pack instead which you can use in tandem! Here’s the forum post with some instructions:

> [@Released Pack: Google Drive Extra](https://connect.superhuman.com/t/released-pack-google-drive-extra/41956):
>
> Hey there! I’m releasing a simple pack for some additional Google Drive functionalities: [Google Drive Extra](https://coda.io/packs/google-drive-extra-24373) Install When adding the pack to your doc you will be prompted to sign in to your google account. The app is not yet verified, that will take 4-6 weeks if they even approve it: So it’s going to warn you like this: Just click “Show Advanced” and then “Go to [coda.io](http://coda.io) (unsafe)” to continue like normal. The pack only connects to Google’s API as shown [here](https://coda.io/packs/google-drive-extra-24373/security) Formula: Down…

---

<div class="post-metadata">

**Author:** ![Chris\_Williams](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@Chris\_Williams](https://connect.superhuman.com/u/Chris_Williams)\
**Post date:** [August 12, 2023, 11:27am UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/10 "2023-08-12T11:27:56Z")

</div>

Great, this looks perfect for what I need. Thanks!

---

<div class="post-metadata">

**Author:** ![Omar\_Torresola](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/omar_torresola/32/37030_2.png) [@Omar\_Torresola](https://connect.superhuman.com/u/Omar_Torresola)\
**Post date:** [August 14, 2023, 11:38pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/11 "2023-08-14T23:38:57Z")

</div>

@Rickard_Abraham Can you address privacy concerns with this solution?

1. Where does the upload data live?
2. Can the data read from the PDF be used for training a model?
3. This doc states it doesn’t process sensitive information. Not sure is that’s about my account or the data in the PDF: [https://mandera.pythonanywhere.com/privacy](https://mandera.pythonanywhere.com/privacy)

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [August 15, 2023, 11:42am UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/12 "2023-08-15T11:42:22Z")

</div>

Hi @Omar_Torresola, thank you for your questions!

1. The uploaded files live temporarily on the server within a Python context manager, this ensures that the files are always deleted once processed.

```auto
@contextmanager
def pdf_files():
    ...
    try:
        yield filenames
    finally:
        remove_files(*filenames)

```

2. I guess, anything’s possible, but then it wouldn’t comply with the privacy policy anymore, which I take very seriously.
3. I couldn’t see personal sensitive information even if I wanted to, Coda being the intermediary doesn’t relay such info. Please see [this article](https://help.coda.io/en/articles/4587167-security-of-packs-on-coda)

This [post](https://www.pythonanywhere.com/forums/topic/31821/) talks a little more about the service I use for the server. (Not super relevant since I’m not storing anything but still!)

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [November 4, 2023, 2:57pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/13 "2023-11-04T14:57:04Z")

</div>

Added `OpenPDFUrl` which gives you an URL to open a PDF in a separate tab, without downloading it!

---

<div class="post-metadata">

**Author:** ![Ivan1](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/ivan1/32/40073_2.png) [@Ivan1](https://connect.superhuman.com/u/Ivan1)\
**Post date:** [January 12, 2024, 4:48pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/14 "2024-01-12T16:48:00Z")

</div>

Hi, I just found that I can’t combine pdfs from different columns. Can you solve this problem?

 ![Screenshot 2024-01-12 234443](https://global.discourse-cdn.com/coda1/original/3X/d/d/dda68755d1a3ebfaa1a39b058bd12082177f102d.png)

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [January 12, 2024, 6:07pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/15 "2024-01-12T18:07:26Z")

</div>

Hey Ivan! Thank you for reporting this issue.  
I believe it is now resolved, sorry for any inconvenience caused

---

<div class="post-metadata">

**Author:** ![Ivan1](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/ivan1/32/40073_2.png) [@Ivan1](https://connect.superhuman.com/u/Ivan1)\
**Post date:** [July 9, 2024, 11:26am UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/16 "2024-07-09T11:26:04Z")

</div>

Hi, i just found that i can’t merge pdf more than 4 mb. Is it possible to merge pdf more than 4 mb?

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 9, 2024, 12:14pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/17 "2024-07-09T12:14:55Z")

</div>

Hi there!  
I’m afraid that this is a general pack issue, it’s Coda’s single request limit, discussed [here](https://connect.superhuman.com/t/pack-synced-tables-api-size-limit/31889) and also [here](https://connect.superhuman.com/t/released-pack-google-drive-extra/41956/6)

I think the best solution would be to store the PDF temporarily on the server and expose it with a private URL which Coda could ingest, but for security and privacy reasons, nothing is currently stored on the server

So while this is possible I’m afraid it’d be a pretty major update that won’t happen anytime soon, sorry about that. In the meanwhile I’ll apply for an increased single request limit for the PDF pack, which could help a little

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [July 11, 2024, 9:10pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/18 "2024-07-11T21:10:32Z")

</div>

Hi @Ivan1, good news!  
The [PDF Pack](https://coda.io/packs/pdf-23729) can now return PDFs up to 10MB, instead of 4MB 👏

---

<div class="post-metadata">

**Author:** ![Rickard\_Abraham](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/rickard_abraham/32/35007_2.png) [@Rickard\_Abraham](https://connect.superhuman.com/u/Rickard_Abraham)\
**Post date:** [January 23, 2025, 12:44pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/19 "2025-01-23T12:44:38Z")

</div>

## New formulas!

- VoidPDFs()
- PaidPDFs()
- DraftPDFs()

 ![original](https://global.discourse-cdn.com/coda1/original/3X/9/0/90d18e4a65a418a4916b819fb503d16492acc27b.png) ![void](https://global.discourse-cdn.com/coda1/original/3X/e/1/e1dd5ee98e5270fcd6d2954224360e2685191009.png)  
 ![paid](https://global.discourse-cdn.com/coda1/original/3X/2/8/28d51e8fc1c890d3fd2cf2c7beb947b57014f748.png) ![draft](https://global.discourse-cdn.com/coda1/original/3X/3/b/3bed9ec75031fd9186b356b5f91ad1fab0c22f7d.png)

They are all customizable, also, feel free to request more presets! 👏

---

<div class="post-metadata">

**Author:** ![Christiaan\_Huizer](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/christiaan_huizer/32/28269_2.png) [@Christiaan\_Huizer](https://connect.superhuman.com/u/Christiaan_Huizer)\
**Post date:** [January 23, 2025, 1:14pm UTC](https://connect.superhuman.com/t/released-pdf-pack/41286/20 "2025-01-23T13:14:42Z")

</div>

great: what about ‘example’, ‘confidential’ ?

[Next page](https://connect.superhuman.com/t/released-pdf-pack/41286.md?page=2)
