semvec/pypi-packages huggingface dataset:
odp2md 0.3.5
convert LibreOffice presentations odp files to markdown
Requires Python: >=3.9

# odp2md

**odp2md** extracts presentation data from ODP files and converts it to [pandoc](https://pandoc.org) markdown. This allows conversion to [reveal.js](https://revealjs.com) and [Beamer](https://ctan.org/pkg/beamer). It was developed to rescue my lecture notes and slide decks, which resided in huge piles of documents made in PowerPoint and LibreOffice.

# Install

## From Source

```
pip install .
```

## From PyPi

```
pip install odp2md
```


## ToDo

- [x] Normalize text output, which needs to remove trailing spaces which are generated by the hierarchy level
- [ ] detect formulas and convert them into proper pandoc Math/inline Math format
- [ ] detect WMF or other obscure formats and use imagemagick or ffmpeg to convert them
- [x] rename media files with a derivative of the slide title


## Copyright and License

&copy; 2019-2025 Hartmut Seichter

This software is licensed under the terms of the GPLv3. Please consult [LICENSE.md](LICENSE.md)
pdfstringfinder 0.3.3
Add your description here
Requires Python: >=3.13

PDFStringFinder
================

Lightweight utility for scanning PDF files and returning an identifier based on a set of lookup strings.

This package provides a small class, `PDFStringFinder`, which loads a PDF, extracts text from its pages
using `pypdf`, and returns the `result` associated with the first lookup string that appears in the
document (based on the configured lookup objects).

Quick links
- Source: local workspace
- Tests: `tests/`

Installation
------------

This project uses a local virtual environment workflow managed by `uv` in this repository. Before working
on the project you should install the package into the virtual environment in editable/develop mode so
that changes to the source are immediately available to the environment.

Run the following from the repository root (PowerShell example):

```powershell
cd "c:\Projects\Python Packages\PDFStringFinder"
uv pip install -e .
```

Notes:
- The `uv pip install -e .` command installs the package in "editable" mode within the project's virtual
	environment managed by `uv` so that the source files in this repository are used directly. This is the
	recommended developer workflow so tests and quick iteration pick up your source changes without re-installing.

Usage
-----

Typical usage is simple. Create `JSONLookupObject` entries (each with a list of possible lookup strings and
an associated result key), then instantiate `PDFStringFinder` with a path to a PDF and the lookup objects.

Example:

```python
from pdf_string_finder.pdf_string_finder import PDFStringFinder, JSONLookupObject

lookups = [
		JSONLookupObject(lookups=["apple", "banana"], result="fruit"),
		JSONLookupObject(lookups=["01904 764557"], result="RM Contractors Ltd"),
]

finder = PDFStringFinder("path/to/document.pdf", lookups)
result = finder.get_lookup_result()
print(result)
```

Testing
-------

The project uses `pytest`. After installing dev dependencies into the project virtual environment (via
`uv pip install -e .`), run the tests from the repository root:

```powershell
& "C:/Projects/Python Packages/PDFStringFinder/.venv/Scripts/python.exe" -m pytest -v
```

There are both unit tests that mock PDF reading and an integration-style test that uses `tests/sample.pdf`.
The integration test is skipped automatically if the sample files are not present.

Contributing
------------

- Please keep tests fast and deterministic — prefer mocking `pypdf.PdfReader` where possible.
- Follow the repo layout and add tests under `tests/`.
bitwarden-exporter 1.10.2
Export Bitwarden vault
Requires Python: >=3.10
Keywords: bitwarden, export, keepass, backup

# Bitwarden Exporter

Python Wrapper for [Password Manager CLI](https://bitwarden.com/help/cli/) for exporting bitwarden vaults to KeePass.

## Features

- **Comprehensive data mapping**
  - Credentials
  - URIs (Compatible with keepass URL)
  - Notes (Compatible with keepass note)
  - TOTP codes (Compatible with keepass totp)
  - Custom Fields (Compatible with additional attributes)
  - Identity/Cards (Backup only, not supported by Keepass yet)
  - Attachments (Compatible with keepass attachment)
  - SSH keys (Compatible with keepass ssh and attachments)
  - Fido U2F Keys (Backup only, not supported by Keepass yet)
- **Preserves vault structure**
  - Collection and Folder hierarchy is preserved as Keepass groups.
- Built-in JSON snapshot of vault data for auditing.
- Configurable CLI with options for duplicates handling, custom temp directory, debug logging, and Bitwarden CLI path.

![Bitwarden Web](./docs/Screenshot_compare_base.png 'Bitwarden Web')

[Other screenshots](./docs/screenshots.md).

## Prerequisites

- [Bitwarden CLI](https://bitwarden.com/help/article/cli/#download-and-install)

- [Python](https://www.python.org/)
  - [uvx](https://docs.astral.sh/uv/guides/tools/) (optional)
  - [pipx](https://github.com/pypa/pipx) (optional)
  - venv (optional)

## Installation

(Recommended) Run with [uvx](https://docs.astral.sh/uv/guides/tools/)
from [PyPI](https://pypi.org/project/bitwarden-exporter/)

```bash
BW_SESSION=<session token> uvx bitwarden-exporter==1.10.2 keepass --help
```

or

```bash
BW_SESSION=<session token> uvx bitwarden-exporter==1.10.2 keepass --help
```

Run it from [source](https://github.com/arpanrec/bitwarden-exporter)

```bash
BW_SESSION=<session token> uvx git+https://github.com/arpanrec/bitwarden-exporter.git@main keepass --help
```

Install with [pipx](https://github.com/pypa/pipx) from [PyPI](https://pypi.org/project/bitwarden-exporter/)

```bash
BW_SESSION=<session token> pipx install bitwarden-exporter==1.10.2
```

## [CLI Usage](./docs/cli.md)

Run `bitwarden-exporter --help` to see all available options.

## Credits

[@ckabalan](https://github.com/ckabalan)
for [bitwarden-attachment-exporter](https://github.com/ckabalan/bitwarden-attachment-exporter)

## License

MIT