{"id":22463222,"url":"https://github.com/aspose-pdf-cloud/aspose-pdf-exporter-for-github-backend","last_synced_at":"2026-05-15T22:01:58.158Z","repository":{"id":92415533,"uuid":"260187932","full_name":"aspose-pdf-cloud/aspose-pdf-exporter-for-github-backend","owner":"aspose-pdf-cloud","description":"[BACKEND] Export GitHub issues to PDF document","archived":false,"fork":false,"pushed_at":"2020-06-19T03:33:03.000Z","size":1277,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-23T09:07:59.532Z","etag":null,"topics":["aspose","aspose-cloud","aspose-pdf","export","github","issue","marketplace"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/aspose-pdf-exporter","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aspose-pdf-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-30T11:01:25.000Z","updated_at":"2020-05-20T13:05:32.000Z","dependencies_parsed_at":"2023-05-02T11:17:21.110Z","dependency_job_id":null,"html_url":"https://github.com/aspose-pdf-cloud/aspose-pdf-exporter-for-github-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aspose-pdf-cloud/aspose-pdf-exporter-for-github-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aspose-pdf-cloud","download_url":"https://codeload.github.com/aspose-pdf-cloud/aspose-pdf-exporter-for-github-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272922274,"owners_count":25015766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspose","aspose-cloud","aspose-pdf","export","github","issue","marketplace"],"created_at":"2024-12-06T09:12:32.964Z","updated_at":"2025-10-19T08:32:21.889Z","avatar_url":"https://github.com/aspose-pdf-cloud.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aspose.PDF Exporter for GitHub\n\nAspose.PDF Exporter for Github is a free  application for [Github Marketplace](https://github.com/marketplace) that allow users to export their issues to pdf. Powered by [Aspose.PDF Cloud](https://products.aspose.cloud/pdf/family) and [Aspose.BarCode Cloud](https://products.aspose.cloud/barcode/family).\n**NOTE:**\nThis project contains only backend functionality. Frontend is located in [another](https://github.com/aspose-pdf-cloud/aspose-pdf-exporter-for-github-frontend) project. To build bundle read [Bundle](#bundle) section\n\n## Project structure\n* *src/AsposePdfExporterGitHub/AsposePdfExporterGitHub* - Aspose.PDF Exporter app's source code\n* *src/AsposePdfExporterGitHub/AsposePdfExporterGitHub.Tests* - Aspose.PDF Exporter tests\n* *src/AsposePdfExporterGitHub/AsposePdfExporterGitHub.IntegrationTests* - Aspose.PDF Exporter integration tests\n\n## AsposePdfExporterGitHub structure\n* *Controllers* contains backend controllers classes (Setup, Repository, Export)\n* *Model* - helper classes used internally to represent entities\n* *Services* - services used in the app\n* *template* contains Yaml templates for report generator\n* wwwroot contains simple webpages used mostly for testing/experimenting. Usually wwwroot's content is replaced with Frontend's assets  \n\nAsposePdfExporterGitHub heavily use [Application Services](https://github.com/aspose-pdf-cloud/application-services) libraries set. \n\n## Project description\n\nPlease read how to [Build Apps for Hithub](https://developer.github.com/apps/) first in order to get overview how to integrate web applications to Github.\n\nFrontend uses [Github OAuth flow](https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/) and exchanges `code` for an `access_token` using `/token` backend call (defined in *Setup* controller). As result it receives Github's `access_token` as well as additional user info (login, name, avatar url, etc).\n\nAll other backend methods are protected by authorization, i.e. frontend has to pass `Authorization: Token \u003caccess_token\u003e` header.\n\n\n## Configuration\nYou must prepare `appsettings.Development.json` file with required options to run\n```json\n{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"System\": \"Information\",\n      \"Microsoft\": \"Information\"\n    }\n  },\n  \"Settings\": {\n    \"AppName\": \"aspose-pdf-exporter-app\",\n    \"BaseAppUrl\": \"\u003cBASE_APP_URL\u003e\"\n  },\n  \"AsposeCloud\": {\n    \"ApiKey\": \"\u003cASPOSE_CLOUD_APIKEY\u003e\",\n    \"AppSid\": \"\u003cASPOSE_CLOUD_APPSID\u003e\"\n  },\n  \"GithubApp\": {\n    \"ClientId\": \"\u003cGITHUB_CLIENT_ID\u003e\",\n    \"ClientSecret\": \"\u003cGITHUB_CLIENT_SECRET\u003e\"\n  },\n  \"Elasticsearch\": {\n    \"Uris\": [ \"\u003cELASTICSEARCH_URI\u003e\" ],\n    \"apiId\": \"\u003cELASTICSEARCH_APIID\u003e\",\n    \"apiKey\": \"\u003cELASTICSEARCH_APPKEY\u003e\"\n  }\n}\n\n```\n\nWhere\n\n* *\u003cGITHUB_CLIENT_ID\u003e* and *\u003cGITHUB_CLIENT_SECRET\u003e* Your app's Client Id and secret obtained in [Github](https://github.com/settings/developers) OAUTH pane\n* *\u003cASPOSECLOUD_API_KEY\u003e* and *\u003cASPOSECLOUD_APP_SID\u003e*  are used to access [Aspose Cloud](https://www.aspose.cloud/). Should be obtained through [Dashboard](https://dashboard.aspose.cloud)\n* *\u003cELASTICSEARCH_URL\u003e*, *\u003cELASTICSEARCH_APIID\u003e*, *\u003cELASTICSEARCH_APPKEY\u003e* Elasticsearch URL to post logging and error documents. **\"Elasticsearch\"** section is optional\n\n## Bundle\n\n* Checkout [Frontend](https://github.com/aspose-pdf-cloud/aspose-pdf-exporter-for-github-frontend)\n* Build frontend\n* Copy files in Frontend's *dist/pdf-exporter-github* to wwwroot\n\n## Docker\n\nYou can build image using `docker build  -t githubexporter`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspose-pdf-cloud%2Faspose-pdf-exporter-for-github-backend/lists"}