//
// Created by svenj on 2019/2/3.
//
extern "C" {
#include <unistd.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <string.h>
#include <stdio.h>
}
#include <fpdfview.h>
#include <fpdf_save.h>
#include "util.hpp"
struct PdfToFdWriter : FPDF_FILEWRITE {
int dstFd;
};
static bool writeAllBytes(const int fd, const void *buffer, const size_t byteCount) {
char *writeBuffer = static_cast<char *>(const_cast<void *>(buffer));
size_t remainingBytes = byteCount;
while (remainingBytes > 0) {
ssize_t writtenByteCount = write(fd, writeBuffer, remainingBytes);
if (writtenByteCount == -1) {
if (errno == EINTR) {
continue;
}
LOGE("Error writing to buffer: %d", errno);
return false;
}
remainingBytes -= writtenByteCount;
writeBuff
pdfium 保存pdf
最新推荐文章于 2024-08-04 19:56:12 发布