Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Build search across multiple documents client-side in your file storage

License

NotificationsYou must be signed in to change notification settings

ApryseSDK/pdftron-document-search

Repository files navigation

PDFTron Document Search demonstrates building an application where users can search across multiple documents using:

Watcha quick video that walks you throught the app. I also put togethera blog to help you get started.

Screenshot

This repo is designed to help to get started in creating your own document searching workflow.

Install

npm install

Algolia Configuration

This application uses Algolia to search documents. However, be aware that Algolia is not the only third-party search provider. Consider alternatives such asElasticSearch.

To get started with this sample, please register a new app withAlgolia.

Create a new index calleddocument_search:Screenshot

After you configured your app, create.env file in the root of the directory and place the following:

REACT_APP_ALGOLIA_APP_ID=your_key_goes_hereREACT_APP_ALGOLIA_API_KEY=your_key_goes_hereREACT_APP_ALGOLIA_SEARCH_KEY=your_key_goes_hereREACT_APP_ALGOLIA_INDEX_NAME=document_search

The above information can be found under API Keys in your Algolia Dashboard.Screenshot

Firebase Configuration

This application uses Firebase to store documents. You can use any other backend of your choice.However, to get started with this sample, please register a new app withFirebase.

Make sure you create a storage bucket, and enable authentication for email and Google.Screenshot

After you have registered an app, create.env file in the root of the directory and place the following:

REACT_APP_API_KEY=your_key_goes_hereREACT_APP_MESSAGING_SENDER_ID=your_key_goes_hereREACT_APP_APP_ID=your_key_goes_hereREACT_APP_AUTH_DOMAIN=your_domain_goes_hereREACT_APP_DATABASE_URL=your_database_go_hereREACT_APP_PROJECT_ID=your_project_idREACT_APP_STORAGE_BUCKET=your_storage_bucket

The above information can be found under settings of your Firebase app.Screenshot

ChangeFirestore Database rules to:

rules_version = '2';service cloud.firestore {  match /databases/{database}/documents {    match /{document=**} {      allow read, write: if request.auth != null;    }  }}

ChangeStorage rules to:

rules_version = '2';service firebase.storage {  match /b/{bucket}/o {    match /{allPaths=**} {      allow read, write: if request.auth != null;    }  }}

Now you can run the application and start uploading your documents.

CORS

You will need to set up CORS on your Firestore to allow WebViewer to access files stored in your bucket. I created a CORS file calledcors.json:

[  {    "origin": ["*"],    "method": ["GET"],    "maxAgeSeconds": 3600  }]

And then used gsutil to update it:https://cloud.google.com/storage/docs/configuring-cors

Run

npm start

Project structure

src/  app/             - Redux Store Configuration  components/      - React components    Navigate/            - Component responsible for navigating between different screens    PasswordReset/       - Reset password    Profile/             - Profile information and a sign out button    Search/              - Search previously uploaded documents    SignIn/              - Sign in    SignUp/              - Sign up    Upload               - Upload a document, which will be indexed for searching and saved to file storage.    View/                - View document with the search result highlighted  App              - Configuration for navigation, authentication  index            - Entry point and configuration for React-Redux  firebase/        - Firebase configuration for authentication, updating documents, storing PDFs  tools/           - Helper function to copy over PDFTron dependencies into /public on post-install

API documentation

SeeAPI documentation.

Contributing

Seecontributing.

License

Seelicense.

About

Build search across multiple documents client-side in your file storage

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp