Metadata-Version: 2.4
Name: balajiwork
Version: 1.1.6
Summary: Balaji's personal utility library
Author-email: Balaji Balagurusami <mail@balaji.work>
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyPDF2
Requires-Dist: IfcOpenShell
Requires-Dist: pandas
Requires-Dist: numpy
Dynamic: license-file

# balajiwork

Utility functions for personal and professional use.

## Installation

You can install this package from PyPI using pip:

```bash
pip install balajiwork
```

Or, to upgrade to the latest version:

```bash
pip install --upgrade balajiwork
```

## Tools included:

### 🧾 ifc2xlsx
A GUI tool to convert IFC files to XLSX.

#### How to Run

You can launch the tool directly from the command line:

```cmd
ifc2xlsx
```

Or, if you have a Python script entry point:

```cmd
python -m balajiwork.ifc2xlsx
```

This will open the GUI window for selecting input and output directories and other options.

#### GUI Screenshot

![IFC to CSV Converter GUI](https://github.com/balajibalagurusami/python/raw/ab3ad0ebe9f5b99ac72f354e20e028ac351a10d9/ifc2xlsx.png)

### 🖨️ slowprint
Prints a PDF file one page at a time with a delay using SumatraPDF to avoid printer jamming.

Usage:
```python
from balajiwork import slow_print
slow_print(
    pdf_path=r"C:\pdf\paper2.pdf",
    sumatra_path=r"C:\Users\Balaj\AppData\Local\SumatraPDF\SumatraPDF.exe",
    printer_name="HP Smart Tank 660-670 series [HP7860CD]",
    delay=20
)
```

**Tip:**  
To find your exact printer name for the `printer_name` argument, open Command Prompt and run:

```cmd
wmic printer get name
```

This will list all available printers. Copy the exact name as shown for use
