converter now part of package
This commit is contained in:
parent
515cbd8a20
commit
34780db289
@ -19,6 +19,14 @@
|
||||
<AssetDir>PackageDefinitions\khofmann-pdf-reader\ContentInfo\</AssetDir>
|
||||
<OutputDir>ContentInfo\khofmann-pdf-reader\</OutputDir>
|
||||
</AssetGroup>
|
||||
<AssetGroup Name="converter">
|
||||
<Type>Copy</Type>
|
||||
<Flags>
|
||||
<FSXCompatibility>false</FSXCompatibility>
|
||||
</Flags>
|
||||
<AssetDir>PackageSources\converter\bin\x64\Release\net8.0-windows\</AssetDir>
|
||||
<OutputDir>converter\</OutputDir>
|
||||
</AssetGroup>
|
||||
<AssetGroup Name="html-ui">
|
||||
<Type>Copy</Type>
|
||||
<Flags>
|
||||
|
||||
@ -16,15 +16,16 @@ const double MM2IN = 25.4;
|
||||
#endregion
|
||||
|
||||
#region Main Code
|
||||
/*
|
||||
|
||||
if (args.Length == 0)
|
||||
{
|
||||
Console.WriteLine("No PDF specified");
|
||||
Console.ReadKey();
|
||||
return 1;
|
||||
}
|
||||
|
||||
Console.WriteLine($"Conversion for {args[0]}\n");
|
||||
*/
|
||||
|
||||
Tuple<int, int> size = ReadConfig();
|
||||
return ReadPDF("MD11_FCOM_vol1.pdf", size.Item1, size.Item2);
|
||||
|
||||
|
||||
@ -60,70 +60,74 @@ const ListPage: FC = () => {
|
||||
Files
|
||||
</Typography>
|
||||
)}
|
||||
<TextField
|
||||
variant="filled"
|
||||
value={pageJump}
|
||||
sx={{ input: { color: '#fff' }, width: '100px' }}
|
||||
onChange={(e) => {
|
||||
e.stopPropagation();
|
||||
setPageJump(e.target.value);
|
||||
}}
|
||||
onFocus={() => Coherent.trigger('FOCUS_INPUT_FIELD', guid, '', '', '', false)}
|
||||
onBlur={() => Coherent.trigger('UNFOCUS_INPUT_FIELD', guid)}
|
||||
/>
|
||||
<Button
|
||||
onClick={() => {
|
||||
try {
|
||||
let page = Number.parseInt(pageJump);
|
||||
if (isNaN(page)) page = offset.slice(-1)[0];
|
||||
page = Math.max(1, Math.min(getPages(list.length) + 1, page));
|
||||
if ((page - 1) * MAX_LIST !== offset.slice(-1)[0]) {
|
||||
{getPages(list.length) > 0 && (
|
||||
<>
|
||||
<TextField
|
||||
variant="filled"
|
||||
value={pageJump}
|
||||
sx={{ input: { color: '#fff' }, width: '100px' }}
|
||||
onChange={(e) => {
|
||||
e.stopPropagation();
|
||||
setPageJump(e.target.value);
|
||||
}}
|
||||
onFocus={() => Coherent.trigger('FOCUS_INPUT_FIELD', guid, '', '', '', false)}
|
||||
onBlur={() => Coherent.trigger('UNFOCUS_INPUT_FIELD', guid)}
|
||||
/>
|
||||
<Button
|
||||
onClick={() => {
|
||||
try {
|
||||
let page = Number.parseInt(pageJump);
|
||||
if (isNaN(page)) page = offset.slice(-1)[0];
|
||||
page = Math.max(1, Math.min(getPages(list.length) + 1, page));
|
||||
if ((page - 1) * MAX_LIST !== offset.slice(-1)[0]) {
|
||||
setOffset((prev) => {
|
||||
prev.pop();
|
||||
return [...prev, (page - 1) * MAX_LIST];
|
||||
});
|
||||
setPageJump(`${page}`);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e);
|
||||
}
|
||||
}}
|
||||
>
|
||||
<Typography variant="h5" color="#fff">
|
||||
Go to
|
||||
</Typography>
|
||||
</Button>
|
||||
<Button
|
||||
onClick={() => {
|
||||
setOffset((prev) => {
|
||||
prev.pop();
|
||||
return [...prev, (page - 1) * MAX_LIST];
|
||||
const curOffset = offset.slice(-1)[0];
|
||||
const newOffset = curOffset - MAX_LIST >= 0 ? curOffset - MAX_LIST : 0;
|
||||
if (newOffset !== curOffset) {
|
||||
prev.pop();
|
||||
return [...prev, newOffset];
|
||||
} else return prev;
|
||||
});
|
||||
setPageJump(`${page}`);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e);
|
||||
}
|
||||
}}
|
||||
>
|
||||
<Typography variant="h5" color="#fff">
|
||||
Go to
|
||||
</Typography>
|
||||
</Button>
|
||||
<Button
|
||||
onClick={() => {
|
||||
setOffset((prev) => {
|
||||
const curOffset = offset.slice(-1)[0];
|
||||
const newOffset = curOffset - MAX_LIST >= 0 ? curOffset - MAX_LIST : 0;
|
||||
if (newOffset !== curOffset) {
|
||||
prev.pop();
|
||||
return [...prev, newOffset];
|
||||
} else return prev;
|
||||
});
|
||||
}}
|
||||
>
|
||||
<NavigateBeforeIcon htmlColor="white" fontSize="large" />
|
||||
</Button>
|
||||
<Typography variant="h5">
|
||||
{offset.slice(-1)[0] / MAX_LIST + 1}/{getPages(list.length) + 1}
|
||||
</Typography>
|
||||
<Button
|
||||
onClick={() => {
|
||||
setOffset((prev) => {
|
||||
const curOffset = offset.slice(-1)[0];
|
||||
const newOffset = curOffset + MAX_LIST < list.length ? curOffset + MAX_LIST : curOffset;
|
||||
if (newOffset !== curOffset) {
|
||||
prev.pop();
|
||||
return [...prev, newOffset];
|
||||
} else return prev;
|
||||
});
|
||||
}}
|
||||
>
|
||||
<NavigateNextIcon htmlColor="white" fontSize="large" />
|
||||
</Button>
|
||||
}}
|
||||
>
|
||||
<NavigateBeforeIcon htmlColor="white" fontSize="large" />
|
||||
</Button>
|
||||
<Typography variant="h5">
|
||||
{offset.slice(-1)[0] / MAX_LIST + 1}/{getPages(list.length) + 1}
|
||||
</Typography>
|
||||
<Button
|
||||
onClick={() => {
|
||||
setOffset((prev) => {
|
||||
const curOffset = offset.slice(-1)[0];
|
||||
const newOffset = curOffset + MAX_LIST < list.length ? curOffset + MAX_LIST : curOffset;
|
||||
if (newOffset !== curOffset) {
|
||||
prev.pop();
|
||||
return [...prev, newOffset];
|
||||
} else return prev;
|
||||
});
|
||||
}}
|
||||
>
|
||||
<NavigateNextIcon htmlColor="white" fontSize="large" />
|
||||
</Button>
|
||||
</>
|
||||
)}
|
||||
<Button
|
||||
onClick={() => {
|
||||
setOffset((prev) => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user