content stream

This commit is contained in:
saqib mir
2026-06-16 19:06:48 +05:30
parent 32d6f1379b
commit 7cd400e62a
33 changed files with 2325 additions and 0 deletions
@@ -0,0 +1,35 @@
#pragma once
#include <string>
#include <vector>
#include <memory>
namespace pdfengine {
enum class ContentObjectType {
Text,
Path,
Image,
Unknown
};
class ContentObject {
public:
virtual ~ContentObject() = default;
virtual ContentObjectType getType() const = 0;
};
class TextObject : public ContentObject {
public:
ContentObjectType getType() const override { return ContentObjectType::Text; }
std::string text; // The decoded text string
std::string fontName; // Font resource name (e.g. "F1")
double fontSize = 0.0; // Font size
// Text Transformation Matrix (a, b, c, d, e, f)
// Default is identity matrix: [1 0 0 1 0 0]
double tm[6] = {1.0, 0.0, 0.0, 1.0, 0.0, 0.0};
};
} // namespace pdfengine