getRawTextContent() method not consistent in multiple sequential calls
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js
- Ambito
- backend
Direzione di ricerca
Inizia da getRawTextContent() e dai gestori pdfParser_dataReady in compareGeneratedReportContent, quindi riproduci il comportamento segnalato con chiamate sequenziali usando argomenti PDF diversi. Verifica che ogni chiamata restituisca e scriva il contenuto non elaborato del proprio input, invece di conservare il contenuto di una chiamata precedente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This code parses two pdf files and converts to rawtext and removes the line starting with 'Generated' and then compares those two text files.This method is called more than once sequentially and for each call the arguments to the method changes, but the raw content is not getting replaced for the last call.
function compareGeneratedReportContent(samplePDFFile, sampleXLSXText) {
const pdfParser = new PDFParser(this, true)
const pdfParser2 = new PDFParser(this, true)
const pdfExportPath = path.join(__dirname, '../../resources/report-test/PDFExportedFile.pdf')
const xlsxExportPath = path.join(__dirname, '../../resources/report-test/XLSXExportedFile.xlsx')
let content1 = ''
let content2 = ''
let result = false
pdfParser2.on('pdfParser_dataError', errData => console.log(errData))
pdfParser2.on('pdfParser_dataReady', () => {
content2 = pdfParser2.getRawTextContent().replace(/^.*(Generated).+$/mg, '')
// console.log('content2 ', content2)
fs.writeFileSync(path.join(__dirname, '../../resources/report-test/sample.txt'), content2, 'utf-8')
})
pdfParser2.loadPDF(path.join(__dirname, `../../resources/report-test/${samplePDFFile}.pdf`))
pdfParser.on('pdfParser_dataError', errData => console.log(errData))
pdfParser.on('pdfParser_dataReady', () => {
content1 = pdfParser.getRawTextContent().replace(/^.*(Generated).+$/mg, '')
// console.log('content1 ', content1)
fs.writeFileSync(path.join(__dirname, '../../resources/report-test/generated.txt'), content2, 'utf-8')
})
pdfParser.loadPDF(pdfExportPath)
let readContent2 = fs.readFileSync(path.join(__dirname, '../../resources/report-test/sample.txt'), 'utf-8')
let readContent1 = fs.readFileSync(path.join(__dirname, '../../resources/report-test/generated.txt'), 'utf-8')
if (readContent2 === readContent1) {
console.log('Report pdf file content matches')
result = true
} else {
console.log('Error in matching contents of report pdf')
result = false
}
}
```Can anybody help?
Regards,
Fazi
- Lingua principale
- Java
- Stelle
- 2.2k
- Fork
- 396
- Merge medio
- 9g 19h
- PR unite (30g)
- 3
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di modesty/pdf2json
-
getRawTextContent() returns the lines of every page in reverse order (bottom to top) since 4.0.3Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
-
`getRawTextContent` does not returns words' pieces in proper coordinate orderForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di modesty/pdf2json
Issue simili
-
bug subsystem:agent-harness triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ShaftHQ/SHAFT_ENGINE#7797 ·
I maintainer di solito rispondono entro 1 giorno
-
ARM: Q flag should be stickyAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
NationalSecurityAgency/ghidra#10155 ·
I maintainer di solito rispondono entro 2 giorni
-
area:data coverage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
reacher-z/Awesome-CUA#4864 ·
I maintainer di solito rispondono entro 19 giorni
-
bug web-ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
jenkinsci/jenkins#27705 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
"item-tooltip-keyboard-fix" crashes the game when opening the Items tab of the statistics menuApertamod bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
elmital/FixMCStats#65 · 3 commenti ·